Suche…


Standardbenutzer erstellen

  1. 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

  1. 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()
  1. Starten Sie den Jenkins-Dienst neu
  2. Nach dem Start von Jenkins müssen Sie die Datei $JENKINS_HOME/init.groovy.d/basic-security.groovy entfernen

Deaktivieren Sie den Setup-Assistenten

  1. Ö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

  1. 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

  1. 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)

  1. Starten Sie den Jenkins-Dienst neu
  2. 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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow