Zoeken…


Creëer standaard gebruiker

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

  1. 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()
  1. Start de Jenkins-service opnieuw
  2. Nadat Jenkins is gestart, moet u het bestand $JENKINS_HOME/init.groovy.d/basic-security.groovy

Schakel Setup Wizard uit

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

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

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

  1. Start de Jenkins-service opnieuw
  2. 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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow