Recherche…


Créer un utilisateur par défaut

  1. Créer un fichier groovy par chemin $JENKINS_HOME/init.groovy.d/basic-security.groovy

Dans Ubuntu 16, le répertoire d'accueil de Jenkins se trouve dans /var/lib/jenkins

  1. Placez dans le fichier le code suivant
#!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. Redémarrer le service Jenkins
  2. Après le démarrage de Jenkins, vous devez supprimer le $JENKINS_HOME/init.groovy.d/basic-security.groovy

Désactiver l'assistant de configuration

  1. Ouvrez le fichier de configuration par défaut Jenkins et ajoutez JAVA_ARGS suivant clé -Djenkins.install.runSetupWizard=false

Dans Ubuntu 16, le fichier est /etc/default/jenkins dans /etc/default/jenkins

  1. Créer un fichier groovy par chemin $JENKINS_HOME/init.groovy.d/basic-security.groovy

Dans Ubuntu 16, le répertoire d'accueil de Jenkins se trouve dans /var/lib/jenkins

  1. Placez dans le fichier le code suivant
#!groovy

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

def instance = Jenkins.getInstance()

instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)

  1. Redémarrer le service Jenkins
  2. Après le démarrage de Jenkins, vous devez supprimer le $JENKINS_HOME/init.groovy.d/basic-security.groovy

Après cela, Jenkins ne vous demande pas de confirmer que vous êtes administrateur et vous ne verrez pas la page d'installation des plugins.

Comment obtenir des informations sur l'instance de Jenkins

Ouvrez votre console de script d'instance jenkins http: // yourJenkins: port / script suivant est un exemple pour savoir comment obtenir des informations sur cette instance. copiez le code sur la console et cliquez sur "Exécuter".

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

Dans cet exemple, vous verrez des informations sur la version de Jenkins, les JDK, les agents (esclaves) et les étiquettes.

Comment obtenir des informations sur un travail Jenkins

Ouvrez la console de script de votre instance jenkins http: // yourJenkins: port / script suivant est un exemple pour obtenir des informations sur un travail spécifique. copiez le code sur la console, remplacez le jobName par le travail requis et cliquez sur "Exécuter".

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

Nous obtenons d'abord l'objet d'instance Jenkins, puis en utilisant cette instance, nous obtenons l'objet de travail (item). à partir de l'objet de travail, nous pouvons obtenir des informations différentes telles que: est-ce qu'il est en cours de construction, est-il dans la file d'attente, la dernière version, le dernier build par statut, et beaucoup plus.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow