Sök…


Skapa standardanvändare

  1. Skapa groovy-fil efter sökväg $JENKINS_HOME/init.groovy.d/basic-security.groovy

I Ubuntu 16 placeras Jenkins hemkatalog i /var/lib/jenkins

  1. Placera i filen nästa kod
#!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. Starta om Jenkins-tjänsten
  2. När Jenkins börjar måste du ta bort $JENKINS_HOME/init.groovy.d/basic-security.groovy fil

Inaktivera installationsguiden

  1. Öppna Jenkins standardkonfigurationsfil och lägg till JAVA_ARGS nästa nyckel -Djenkins.install.runSetupWizard=false

I Ubuntu 16 placerar standardfilen i /etc/default/jenkins

  1. Skapa groovy-fil efter sökväg $JENKINS_HOME/init.groovy.d/basic-security.groovy

I Ubuntu 16 placeras Jenkins hemkatalog i /var/lib/jenkins

  1. Placera i filen nästa kod
#!groovy

import jenkins.model.*
import hudson.util.*;
import jenkins.install.*;

def instance = Jenkins.getInstance()

instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)

  1. Starta om Jenkins-tjänsten
  2. När Jenkins börjar måste du ta bort $JENKINS_HOME/init.groovy.d/basic-security.groovy fil

Efter detta ber Jenkins dig inte bekräfta att du är admin och att du inte kommer att se plugins-installationssidan.

Hur man får information om Jenkins instans

Öppna din jenkins-instansskriptkonsol http: // dinJenkins: port / skriptföljande är ett exempel på hur du får information om den här instansen. kopiera koden till konsolen och klicka på "Kör".

/* 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()}"

I det här exemplet ser du information om Jenkins-versionen, JDK: er, agenter (slavar) och etiketter.

Hur man får information om ett Jenkins-jobb

Öppna din jenkins-instansskriptkonsol http: // dinJenkins: port / skriptföljande är ett exempel på hur du får information om ett särskilt jobb. kopiera koden till konsolen, ändra jobbnamnet till önskat jobb och klicka på "Kör".

/*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()}}"

först får vi Jenkins-instansobjektet, sedan använder vi den här instansen får vi jobbobjektet (objektet). från jobbobjektet kan vi få annan information som: bygger den för närvarande, är den i kön, den senaste byggnaden, den senaste byggnaden efter status och mycket mer.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow