jenkins
Jenkins Groovy Scripting
Suche…
Standardbenutzer erstellen
- Erstellen Sie eine groovy Datei mit dem Pfad
$JENKINS_HOME/init.groovy.d/basic-security.groovy
In Ubuntu 16 liegt Jenkins Home-Verzeichnis in /var/lib/jenkins
- Nächsten Code in Datei ablegen
#!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()
- Starten Sie den Jenkins-Dienst neu
- Nach dem Start von Jenkins müssen Sie die Datei
$JENKINS_HOME/init.groovy.d/basic-security.groovy
entfernen
Deaktivieren Sie den Setup-Assistenten
- Öffnen Sie die Standardkonfigurationsdatei von Jenkins und fügen Sie in
JAVA_ARGS
nächsten Schlüssel-Djenkins.install.runSetupWizard=false
In Ubuntu befinden sich 16 Standarddateien in /etc/default/jenkins
- Erstellen Sie eine groovy Datei mit dem Pfad
$JENKINS_HOME/init.groovy.d/basic-security.groovy
In Ubuntu 16 liegt Jenkins Home-Verzeichnis in /var/lib/jenkins
- Nächsten Code in Datei ablegen
#!groovy
import jenkins.model.*
import hudson.util.*;
import jenkins.install.*;
def instance = Jenkins.getInstance()
instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)
- Starten Sie den Jenkins-Dienst neu
- Nach dem Start von Jenkins müssen Sie die Datei
$JENKINS_HOME/init.groovy.d/basic-security.groovy
entfernen
Danach fordert Sie Jenkins nicht auf, zu bestätigen, dass Sie Administrator sind, und die Plugins-Installationsseite wird nicht angezeigt.
Informationen zur Jenkins-Instanz
Öffnen Sie Ihre jenkins-Instanzskriptkonsole http: // yourJenkins: port / script. Das folgende Beispiel zeigt, wie Sie Informationen zu dieser Instanz erhalten. Kopieren Sie den Code in die Konsole und klicken Sie auf "Ausführen".
/* 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 diesem Beispiel sehen Sie Informationen zur Jenkins-Version, JDKs, Agenten (Slaves) und Labels.
So erhalten Sie Informationen zu einem Job von Jenkins
Öffnen Sie Ihre jenkins-Instanzskriptkonsole http: // yourJenkins: port / script. Nachfolgend finden Sie ein Beispiel, wie Sie Informationen zu einem bestimmten Auftrag erhalten. Kopieren Sie den Code in die Konsole, ändern Sie den Jobnamen in den erforderlichen Job und klicken Sie auf "Ausführen".
/*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()}}"
Zuerst erhalten wir das Jenkins-Instanzobjekt, dann rufen wir mit dieser Instanz das Jobobjekt (Element) ab. Aus dem Jobobjekt können wir verschiedene Informationen abrufen, z.