jenkins
Jenkins Groovy Scripting
Zoeken…
Creëer standaard gebruiker
- Maak een groovy-bestand met het pad
$JENKINS_HOME/init.groovy.d/basic-security.groovy
In Ubuntu 16 plaatst Jenkins home-directory in /var/lib/jenkins
- Plaats in bestand volgende code
#!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()
- Start de Jenkins-service opnieuw
- Nadat Jenkins is gestart, moet u het bestand
$JENKINS_HOME/init.groovy.d/basic-security.groovy
Schakel Setup Wizard uit
- Open het standaardconfiguratiebestand van Jenkins en voeg
JAVA_ARGS
volgende sleutel toe --Djenkins.install.runSetupWizard=false
In Ubuntu 16 plaatst het standaardbestand in /etc/default/jenkins
- Maak een groovy-bestand met het pad
$JENKINS_HOME/init.groovy.d/basic-security.groovy
In Ubuntu 16 plaatst Jenkins home-directory in /var/lib/jenkins
- Plaats in bestand volgende code
#!groovy
import jenkins.model.*
import hudson.util.*;
import jenkins.install.*;
def instance = Jenkins.getInstance()
instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)
- Start de Jenkins-service opnieuw
- Nadat Jenkins is gestart, moet u het bestand
$JENKINS_HOME/init.groovy.d/basic-security.groovy
Hierna vraagt Jenkins u niet om te bevestigen dat u admin bent en ziet u de installatiepagina van plug-ins niet.
Informatie krijgen over de Jenkins-instantie
Open uw jenkins-exemplaar scriptconsole http: // yourJenkins: poort / script hieronder is een voorbeeld van hoe u informatie over dit exemplaar kunt krijgen. kopieer de code naar de console en klik op "Uitvoeren".
/* 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 dit voorbeeld ziet u informatie over de Jenkins-versie, JDK's, agents (slaves) en labels.
Informatie krijgen over een Jenkins-baan
Open uw jenkins-exemplaar scriptconsole http: // yourJenkins: poort / script hieronder is een voorbeeld voor het verkrijgen van informatie over een afzonderlijke taak. kopieer de code naar de console, verander de jobName in de gewenste job en klik op "Uitvoeren".
/*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()}}"
eerst krijgen we het Jenkins-instantieobject en vervolgens met deze instantie krijgen we het taakobject (item). van het taakobject kunnen we verschillende informatie krijgen, zoals: is het momenteel aan het bouwen, staat het in de wachtrij, de laatste build, de laatste build op status en nog veel meer.