jenkins
Jenkins Groovy Scripting
Ricerca…
Crea utente predefinito
- Crea file groovy per percorso
$JENKINS_HOME/init.groovy.d/basic-security.groovy
In Ubuntu 16 la home directory di Jenkins si trova in /var/lib/jenkins
- Inserisci nel file il prossimo codice
#!groovy
import jenkins.model.*
import hudson.security.*
def instance = Jenkins.getInstance()
def hudsonRealm = new HudsonPrivateSecurityRealm(false)
hudsonRealm.createAccount("admin_name","admin_password")
instance.setSecurityRealm(hudsonRealm)
instance.save()
- Riavvia il servizio Jenkins
- Dopo l'avvio di Jenkins è necessario rimuovere
$JENKINS_HOME/init.groovy.d/basic-security.groovy
file
Disabilita installazione guidata
- Aprire il file di configurazione di default Jenkins e aggiungere in
JAVA_ARGS
prossimo chiave-Djenkins.install.runSetupWizard=false
In Ubuntu 16 il file predefinito si trova in /etc/default/jenkins
- Crea file groovy per percorso
$JENKINS_HOME/init.groovy.d/basic-security.groovy
In Ubuntu 16 la home directory di Jenkins si trova in /var/lib/jenkins
- Inserisci nel file il prossimo codice
#!groovy
import jenkins.model.*
import hudson.util.*;
import jenkins.install.*;
def instance = Jenkins.getInstance()
instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)
- Riavvia il servizio Jenkins
- Dopo l'avvio di Jenkins è necessario rimuovere
$JENKINS_HOME/init.groovy.d/basic-security.groovy
file
Dopo questo, Jenkins non ti chiede di confermare che sei amministratore e non vedrai la pagina di installazione dei plugin.
Come ottenere informazioni sull'istanza di Jenkins
Apri la tua console di script di istanze jenkins http: // yourJenkins: port / script following è un esempio di come ottenere informazioni su questa istanza. copia il codice nella console e fai clic su "Esegui".
/* This scripts shows how to get basic information about Jenkins instance */
def jenkins = Jenkins.getInstance()
println "Jenkins version: ${jenkins.getVersion()}"
println "Available JDKs: ${jenkins.getInstance().getJDKs()}"
println "Connected Nodes:"
jenkins.getNodes().each{
println it.displayName
}
println "Configured labels: ${jenkins.getLabels()}"
In questo esempio verranno visualizzate informazioni sulla versione, JDK, agenti (slave) ed etichette di Jenkins.
Come ottenere informazioni su un lavoro di Jenkins
Apri la tua console di script di istanze di jenkins http: // yourJenkins: port / script following è un esempio di come ottenere informazioni su un lavoro specifico. copia il codice nella console, modifica il nome del lavoro nel lavoro richiesto e fai clic su "Esegui".
/*This script shows how to get basic information about a job and its builds*/
def jenkins = Jenkins.getInstance()
def jobName = "myJob"
def job = jenkins.getItem(jobName)
println "Job type: ${job.getClass()}"
println "Is building: ${job.isBuilding()}"
println "Is in queue: ${job.isInQueue()}"
println "Last successfull build: ${job.getLastSuccessfulBuild()}"
println "Last failed build: ${job.getLastFailedBuild()}"
println "Last build: ${job.getLastBuild()}"
println "All builds: ${job.getBuilds().collect{ it.getNumber()}}"
prima otteniamo l'oggetto istanza di Jenkins, quindi usando questa istanza otteniamo l'oggetto lavoro (elemento). dall'oggetto di lavoro possiamo ottenere informazioni diverse come: è attualmente in fase di costruzione, è in coda, l'ultima build, l'ultima build per stato e molto altro.