Ricerca…


Crea utente predefinito

  1. Crea file groovy per percorso $JENKINS_HOME/init.groovy.d/basic-security.groovy

In Ubuntu 16 la home directory di Jenkins si trova in /var/lib/jenkins

  1. Inserisci nel file il prossimo codice
#!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. Riavvia il servizio Jenkins
  2. Dopo l'avvio di Jenkins è necessario rimuovere $JENKINS_HOME/init.groovy.d/basic-security.groovy file

Disabilita installazione guidata

  1. Aprire il file di configurazione di default Jenkins e aggiungere in JAVA_ARGS prossimo chiave -Djenkins.install.runSetupWizard=false

In Ubuntu 16 il file predefinito si trova in /etc/default/jenkins

  1. Crea file groovy per percorso $JENKINS_HOME/init.groovy.d/basic-security.groovy

In Ubuntu 16 la home directory di Jenkins si trova in /var/lib/jenkins

  1. Inserisci nel file il prossimo codice
#!groovy

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

def instance = Jenkins.getInstance()

instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)

  1. Riavvia il servizio Jenkins
  2. Dopo l'avvio di Jenkins è necessario rimuovere $JENKINS_HOME/init.groovy.d/basic-security.groovy file

Dopo questo, Jenkins non ti chiede di confermare che sei amministratore e non vedrai la pagina di installazione dei plugin.

Come ottenere informazioni sull'istanza di Jenkins

Apri la tua console di script di istanze jenkins http: // yourJenkins: port / script following è un esempio di come ottenere informazioni su questa istanza. copia il codice nella console e fai clic su "Esegui".

/* 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 questo esempio verranno visualizzate informazioni sulla versione, JDK, agenti (slave) ed etichette di Jenkins.

Come ottenere informazioni su un lavoro di Jenkins

Apri la tua console di script di istanze di jenkins http: // yourJenkins: port / script following è un esempio di come ottenere informazioni su un lavoro specifico. copia il codice nella console, modifica il nome del lavoro nel lavoro richiesto e fai clic su "Esegui".

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

prima otteniamo l'oggetto istanza di Jenkins, quindi usando questa istanza otteniamo l'oggetto lavoro (elemento). dall'oggetto di lavoro possiamo ottenere informazioni diverse come: è attualmente in fase di costruzione, è in coda, l'ultima build, l'ultima build per stato e molto altro.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow