Buscar..


Crear usuario predeterminado

  1. Cree un archivo maravilloso por la ruta $JENKINS_HOME/init.groovy.d/basic-security.groovy

En el directorio de inicio de Jenkins de Ubuntu 16 lugares en /var/lib/jenkins

  1. Colocar en el archivo siguiente código
#!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. Reinicie el servicio Jenkins
  2. Después de que Jenkins comience, debe eliminar el $JENKINS_HOME/init.groovy.d/basic-security.groovy

Deshabilitar el asistente de configuración

  1. Abrir el archivo de configuración por defecto Jenkins y poner en JAVA_ARGS siguiente tecla -Djenkins.install.runSetupWizard=false

En Ubuntu 16, el archivo predeterminado se coloca en /etc/default/jenkins

  1. Cree un archivo maravilloso por la ruta $JENKINS_HOME/init.groovy.d/basic-security.groovy

En el directorio de inicio de Jenkins de Ubuntu 16 lugares en /var/lib/jenkins

  1. Colocar en el archivo siguiente código
#!groovy

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

def instance = Jenkins.getInstance()

instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)

  1. Reinicie el servicio Jenkins
  2. Después de que Jenkins comience, necesita eliminar el $JENKINS_HOME/init.groovy.d/basic-security.groovy

Después de esto, Jenkins no le pedirá que confirme que es administrador y no verá la página de instalación de complementos.

Cómo obtener información sobre la instancia de Jenkins.

Abra su consola de script de instancia de jenkins http: // yourJenkins: port / script siguiente es un ejemplo de cómo obtener información sobre esta instancia. Copie el código a la consola y haga clic en "Ejecutar".

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

En este ejemplo, verá información sobre la versión de Jenkins, JDK, agentes (esclavos) y etiquetas.

Cómo obtener información sobre un trabajo de Jenkins

Abra su consola de scripts de instancia de jenkins http: // yourJenkins: port / script siguiente es un ejemplo de cómo obtener información sobre un trabajo específico. copie el código en la consola, cambie el nombre del trabajo al trabajo requerido y haga clic en "Ejecutar".

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

primero obtenemos el objeto de instancia de Jenkins, luego, utilizando esta instancia obtenemos el objeto de trabajo (elemento). desde el objeto de trabajo podemos obtener información diferente, por ejemplo: ¿se está construyendo actualmente, está en la cola, la última compilación, la última compilación por estado y mucho más?



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow