Jenkins Es
Jenkins Es
Jenkins Es
#jenkins
Tabla de contenido
Acerca de 1
Observaciones 2
Versiones 2
Jenkins 2
Examples 5
Instalación 5
Examples 16
Configuración 16
Administrar roles 16
Asignar roles 17
Examples 20
Introducción 21
Parámetros 21
Observaciones 21
Examples 21
Examples 23
Capítulo 6: Instale Jenkins en Windows con soporte SSH para repositorios privados de GitHu 32
Examples 32
Genere una nueva clave SSH solo para Jenkins usando PSExec o PSExec64 32
Examples 37
Creditos 39
Acerca de
You can share this PDF with anyone you feel could benefit from it, downloaded the latest version
from: jenkins
It is an unofficial and free jenkins ebook created for educational purposes. All the content is
extracted from Stack Overflow Documentation, which is written by many hardworking individuals at
Stack Overflow. It is neither affiliated with Stack Overflow nor official jenkins.
The content is released under Creative Commons BY-SA, and the list of contributors to each
chapter are provided in the credits section at the end of this book. Images may be copyright of
their respective owners unless otherwise specified. All trademarks and registered trademarks are
the property of their respective company owners.
Use the content presented in this book at your own risk; it is not guaranteed to be correct nor
accurate, please send your feedback and corrections to [email protected]
https://riptutorial.com/es/home 1
Capítulo 1: Empezando con Jenkins
Observaciones
Jenkins es una herramienta de integración continua de código abierto escrita en Java. El proyecto
fue bifurcado de Hudson después de una disputa con Oracle .
Las compilaciones pueden iniciarse por diversos medios, incluido el desencadenamiento por
cometer en un sistema de control de versiones, programando a través de un mecanismo similar a
cron, construyendo cuando otras compilaciones se han completado y solicitando una URL de
compilación específica.
Versiones
Jenkins
Versión Fecha de lanzamiento
1.656 2016-04-03
2.0 2016-04-20
Bajo Jenkins, el complemento 1.xa llamado workflow-plugin apareció para permitir a los
desarrolladores escribir código para describir trabajos. Jenkins 2 va más allá al agregar soporte
incorporado para Pipeline as Code . El principal beneficio es que las tuberías, al ser archivos de
https://riptutorial.com/es/home 2
scripts Groovy, pueden ser más complejas que los trabajos de estilo libre configurados por UI y
pueden ser controladas por versión. Jenkins 2 también agrega una nueva interfaz que facilita la
visualización de diferentes "etapas" definidas en una tubería y sigue el progreso de toda la
tubería, como a continuación:
https://riptutorial.com/es/home 3
https://riptutorial.com/es/home 4
Descripción general de Jenkins 2 .
Examples
Instalación
Para distribuciones basadas en RPM como Red Hat Enterprise Linux (RHEL),
CentOS, Fedora o Scientific Linux
https://riptutorial.com/es/home 5
Actualización de jenkins (instalaciones RPM)
1. Directorio de inicio de jenkins de copia de seguridad
2. Reemplace jenkins.war en la siguiente ubicación con un nuevo archivo WAR. / usr / lib /
jenkins / jenkins.war`
3. Reiniciar Jenkins
4. Verifique los complementos fijados y, si es necesario, descuelgue
5. Reload Configuration from Disk
nota: para las actualizaciones de Jenkins 2 para el servidor de aplicaciones jetty agrupadas,
desactive el puerto AJP (configure JENKINS_AJP_PORT="-1" ) en /etc/sysconfig/jenkins .
De forma nativa, Jenkins se ejecuta en el puerto 8080. Podemos establecer un proxy desde el
puerto 80 -> 8080 para que se pueda acceder a Jenkins a través de:
http://<url>.com
en lugar de la predeterminada
http://<url>.com:8080
cd /etc/nginx/sites-available
upstream app_server {
server 127.0.0.1:8080 fail_timeout=0;
}
server {
listen 80;
listen [::]:80 default ipv6only=on;
server_name ;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
https://riptutorial.com/es/home 6
if (!-f $request_filename) {
proxy_pass http://app_server;
break;
}
}
}
java -jar [Path to client JAR] -s [Server address] install-plugin [Plugin ID]
El cliente JAR debe ser el archivo CLI JAR, no el mismo JAR / WAR que ejecuta el propio
Jenkins. Las ID únicas se pueden encontrar en una página respectiva de los complementos en la
wiki de la CLI de Jenkins ( https://wiki.jenkins-ci.org/display/JENKINS/Plugins)
Esto me sirvió para pasar de Ubuntu 12.04 (versión Jenkins 1.628) a Ubuntu 16.04 (versión
Jenkins 1.651.2). Primero instalé Jenkins desde los repositorios .
2. Copie JENKINS_HOME (por ejemplo, / var / lib / jenkins) desde el servidor antiguo al nuevo.
Desde una consola en el nuevo servidor:
Aquí revisaremos la última copia del código de nuestro proyecto, ejecutaremos las pruebas y
haremos la aplicación en vivo. Para lograrlo, siga los pasos a continuación:
https://riptutorial.com/es/home 7
1. Abre Jenkins en el navegador.
2. Haga clic en el enlace Nuevo trabajo .
3. Ingrese el nombre del proyecto y seleccione el enlace Crear un proyecto de software de
estilo libre .
4. Haga clic en el botón Aceptar .
5. En la sección Administración del código fuente , seleccione la casilla de radio junto a la
herramienta de administración del código fuente. En mi caso he seleccionado Git .
Así que arriba, hemos configurado un proyecto básico en Jenkins que activará la compilación a
cada minuto para el cambio en su repositorio git. Nota: para configurar el proyecto complejo, es
posible que tenga que instalar algunos complementos en Jenkins.
1. Jenkins:
Jenkins es una herramienta de integración continua de código abierto escrita en Java. El proyecto
fue bifurcado de Hudson después de una disputa con Oracle.
Características: Jenkins ofrece las siguientes funciones principales listas para usar, y muchas
más se pueden agregar a través de complementos:
https://riptutorial.com/es/home 8
computadoras con diferentes sistemas operativos. ¿Construyendo software para OS X, Linux y
Windows? No hay problema.
Instalación:
Ref: https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
Ref: http://www.vogella.com/tutorials/Jenkins/article.html
Ref: https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins
JENKINS_HOME
https://riptutorial.com/es/home 9
Jenkins Build Jobs:
Los trabajos de compilación de estilo libre son trabajos de compilación de propósito general, que
proporcionan una flexibilidad máxima.
Flujo de trabajo
Organiza actividades de larga duración que pueden abarcar varios esclavos de compilación.
Adecuado para construir tuberías y / u organizar actividades complejas que no encajan fácilmente
en el tipo de trabajo de estilo libre.
Jenkins se puede utilizar para realizar el trabajo típico del servidor de compilación, como hacer
compilaciones continuas / oficiales / nocturnas, ejecutar pruebas o realizar algunas tareas
repetitivas por lotes. Esto se llama "proyecto de software de estilo libre" en Jenkins. Configuración
del proyecto Vaya a la página principal de Jenkins, seleccione "Nuevo trabajo", luego elija "Crear
un proyecto de software de estilo libre". Este tipo de trabajo consta de los siguientes elementos:
SCM opcional, como CVS o Subversion, donde reside su código fuente. Desencadenadores
opcionales para controlar cuándo Jenkins realizará compilaciones. algún tipo de script de
compilación que realiza la compilación (ant, maven, shell script, archivo por lotes, etc.) donde el
trabajo real ocurre pasos opcionales para recopilar información de la compilación, como archivar
los artefactos y / o grabar javadoc y probar resultados pasos opcionales para notificar a otras
personas / sistemas con el resultado de la compilación, como enviar correos electrónicos,
mensajes instantáneos, actualizar el rastreador de problemas, etc.
https://riptutorial.com/es/home 10
1. Genere el proyecto al menos una vez (fallará), pero Jenkins creará la estructura jenkins /
workspace / PROJECTNAME /
2. Copie los archivos del proyecto a jenkins / workspace / PROJECTNAME /
3. Construir de nuevo y configurar adecuadamente.
Cuando se ejecuta un trabajo de Jenkins, establece algunas variables de entorno que puede usar
en su script de shell, comando por lotes, script de Ant o POM de Maven. Vea la lista de variables
haciendo clic en ENVIRONMENT_VARIABLE
Puede hacer que Jenkins evalúe su sistema de control de revisión para detectar cambios. Puede
especificar con qué frecuencia Jenkins sondea su sistema de control de revisión utilizando la
misma sintaxis que crontab en Unix / Linux. Sin embargo, si su período de sondeo es más corto
de lo necesario para sondear su sistema de control de revisión, puede terminar con múltiples
compilaciones para cada cambio. Debe ajustar su período de sondeo para que sea más largo que
el tiempo necesario para sondear su sistema de control de revisión o utilizar un activador posterior
a la confirmación. Puede examinar el registro de sondeo de cada compilación para ver cuánto
tiempo llevó encuestar su sistema.
Si tiene la cuenta raíz de su sistema y está usando sendmail, encontré la forma más fácil de
modificar / etc / aliases y agregar la siguiente entrada: jenkins-foo: "| / bin / wget -o / dev / null
y luego ejecute el comando "newaliases" para informar a sendmail sobre el cambio. Cada vez que
https://riptutorial.com/es/home 11
alguien envíe un correo electrónico a "jenkins-foo @ yoursystem", esto activará una nueva
compilación. Vea esto para más detalles sobre la configuración de sendmail. Construye por
correo electrónico (qmail) Con qmail, puede escribir /var/qmail/alias/.qmail-jenkins de la siguiente
manera: | / bin / wget -o / dev / null http: // YOURHOST / jenkins / job / PROJECTNAME / construir
Jenkins proporciona un tipo de trabajo dedicado a Maven 2/3. Este tipo de trabajo integra a
Jenkins profundamente con Maven 2/3 y proporciona los siguientes beneficios en comparación
con el proyecto de software de estilo libre más genérico.
Jenkins analiza los POM de Maven para obtener gran parte de la información necesaria para
hacer su trabajo. Como resultado, la cantidad de configuración se reduce drásticamente.
Jenkins escucha la ejecución de Maven y descubre qué se debe hacer cuando está solo. Por
ejemplo, registrará automáticamente el informe JUnit cuando Maven ejecute la fase de prueba. O
si ejecuta el objetivo javadoc, Jenkins grabará automáticamente javadoc.
Jenkins lee las dependencias de su proyecto desde su POM, y si también se basan en Jenkins,
los desencadenantes se configuran de tal manera que una nueva compilación en una de esas
dependencias iniciará automáticamente una nueva compilación de su proyecto. Jenkins entiende
todo tipo de dependencias en POM. A saber, padre POM
Este proceso tiene en cuenta las versiones, por lo que puede tener varias versiones / ramas de su
https://riptutorial.com/es/home 12
proyecto en el mismo Jenkins y determinará correctamente las dependencias. Tenga en cuenta
que los rangos de versiones de dependencia no son compatibles, consulte [ https://issues.jenkins-
ci.org/browse/JENKINS-2787◆◆1] para conocer el motivo.
Esta función se puede deshabilitar a petición - vea la opción de configuración Construir cada vez
que se genere una dependencia SNAPSHOT
Instalación:
Puede hacer que Jenkins instale automáticamente una versión específica de Maven, o
proporcionar una ruta a una instalación local de Maven (puede configurar tantas versiones de
Maven para sus proyectos de compilación como desee, y usar diferentes versiones de Maven
para diferentes proyectos. Si marca la casilla Instalar automáticamente, Jenkins descargará e
instalará la versión solicitada de Maven por usted y la instalará en el directorio de herramientas en
el directorio de inicio de Jenkins.
Cómo usarlo
Primero, debe configurar una instalación de Maven (este paso puede omitirse si está utilizando
DEV @ cloud). Esto se puede hacer yendo a la pantalla de configuración del sistema (Administrar
Jenkins-> Configurar sistema). En la sección "Instalaciones de Maven", 1) haga clic en el botón
Agregar, 2) asígnele un nombre como "Maven 3.0.3" y luego 3) elija la versión del menú
desplegable.
Ahora, Jenkins instalará automáticamente esta versión cada vez que sea necesaria (por ejemplo,
en cualquier nueva máquina de compilación) descargándola de Apache y descomprimiéndola.
https://riptutorial.com/es/home 13
5. Proyecto de construcción
Cree su proyecto haciendo clic en compilar ahora y haga clic en la barra de progreso en la parte
izquierda "Crear estado del ejecutor" para ver cómo jenkins instala Maven, verifica su proyecto y
construye usando maven.
Explotación florestal:
https://wiki.jenkins-ci.org/display/JENKINS/Logging
Consola de Script:
Jenkins proporciona una consola de scripts que le brinda acceso a todas las funciones internas de
Jenkins. Estos scripts están escritos en Groovy y encontrará algunos ejemplos de ellos en esta
página .
Aquí crearemos un canal de Groovy en Jenkins 2 para realizar los siguientes pasos:
1. Asegúrese de que tengamos al menos una versión 2.0 de Jenkins (puede verificarlo en la
esquina inferior derecha de su página) como:
7. Copie el siguiente código Groovy, ya sea directamente en la ventana del script Groovy si
previamente hizo clic en Pipeline Script o en su example.groovy si eligió Pipeline Script de
SCM
https://riptutorial.com/es/home 14
node('remote') {
// Note : this step is only needed if you're using direct Groovy scripting
stage 'Checkout Git project'
git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
def appVersion = version()
if (appVersion) {
echo "Building version ${appVersion}"
}
Aquí tienes, ahora deberías poder compilar y probar tu primer proyecto de Jenkins utilizando la
canalización Jenkins 2 Groovy.
https://riptutorial.com/es/home 15
Capítulo 2: Complemento de estrategia de rol
Examples
Configuración
Administrar roles
Roles globales : cree roles con el conjunto seleccionado de características de Jenkins, por
ejemplo, generalmente para un proyecto de desarrollo, se pueden crear 2 roles.
Esto restringe al desarrollador y al propietario del proyecto para leer el acceso a todas las
características de Jenkins.
Funciones de proyecto : cree funciones restringiendo el acceso de los usuarios a las respectivas
funciones de trabajo y credenciales de jenkins mediante expresiones regulares.
Por ejemplo, para un proyecto de desarrollo 'MyProjectA'; los propietarios de proyectos deben
tener permisos completos para los trabajos y los desarrolladores necesitan acceso de compilación
a los trabajos de Jenkins. Así creamos los siguientes roles:
• ProjectA_admin : marque todas las opciones en Job viz. Construir, cancelar, configurar,
crear, eliminar, descubrir, mover, leer, área de trabajo
• ProjectA_dev - verifique las opciones Crear, Cancelar, Leer, Área de trabajo en Trabajo
https://riptutorial.com/es/home 16
Para restringir los proyectos anteriores a los propietarios y desarrolladores de
proyectos respectivos, todos los trabajos deben seguir un patrón predefinido.
Para restringir el propietario del proyecto y los desarrolladores del proyecto 'MyProjectA' a
trabajos de compilación anteriores, proporcione ' Patrón ' como MyProjectA. *.
Asignar roles
Ayuda a asignar usuarios o grupos de proyectos a los respectivos roles de Global o Project. Por
ejemplo, para asignar un desarrollador 'Gautam' al rol global de desarrollador, proporcione el
nombre de usuario 'Gautam', haga clic en Agregar y seleccione la casilla de verificación junto a
'Gautam' y debajo del rol global de desarrollador.
https://riptutorial.com/es/home 17
De manera similar, agregue el usuario bajo roles de proyecto y seleccione los roles de proyecto
respectivos para asignar los roles de proyecto requeridos.
Si observa que debajo de las capturas de pantalla puede ver que el usuario 'gautam' tiene acceso
solo a los proyectos que comienzan con MyProjectA. Además, el acceso del usuario está
restringido para construir y configurar falta.
https://riptutorial.com/es/home 18
Lea Complemento de estrategia de rol en línea:
https://riptutorial.com/es/jenkins/topic/5741/complemento-de-estrategia-de-rol
https://riptutorial.com/es/home 19
Capítulo 3: Configuración de Build
Automation para iOS utilizando Shenzhen
Examples
Configuración de automatización de compilación de iOS utilizando Shenzhen
Ir a la terminal
Instalar Shenzhen
xcode-select --install
Click - Instalar
Gitclone tu proyecto
PD: Si ve algún error, seleccione el Perfil de aprovisionamiento activo y confirme con los archivos
del proyecto. y ejecuta ipa build --verbose nuevamente.
https://riptutorial.com/es/home 20
Capítulo 4: Configuración de Jenkins para la
automatización de la compilación de iOS.
Introducción
Ahora puede definir el proceso de Integración continua y Entrega continua ( CI / CD ) como
código con Jenkins 2.0 para sus proyectos en iOS 10. Las actividades como compilación, prueba,
cobertura de código, estilo de verificación, informes y notificaciones se pueden describir en una
sola. expediente.
Para leer el artículo completo, vaya a Pipeline en Jenkins 2.0 como Código para iOS 10 y XCode
8
Parámetros
Parámetro Detalles
nodo ('nodo de Jenkins Node con Mac OS. Si Jenkins está instalado en Mac OS, use el
iOS') node {....}
Observaciones
El artículo está escrito en ambos idiomas: inglés y español.
Examples
Ejemplo de tabla de tiempo
node('iOS Node') {
stage('Checkout/Build/Test') {
// Checkout files.
checkout([
$class: 'GitSCM',
branches: [[name: 'master']],
doGenerateSubmoduleConfigurations: false,
extensions: [], submoduleCfg: [],
userRemoteConfigs: [[
name: 'github',
url: 'https://github.com/mmorejon/time-table.git'
]]
])
https://riptutorial.com/es/home 21
// Build and Test
sh 'xcodebuild -scheme "TimeTable" -configuration "Debug" build test -destination
"platform=iOS Simulator,name=iPhone 6,OS=10.1" -enableCodeCoverage YES |
/usr/local/bin/xcpretty -r junit'
stage('Analytics') {
parallel Coverage: {
// Generate Code Coverage report
sh '/usr/local/bin/slather coverage --jenkins --html --scheme TimeTable
TimeTable.xcodeproj/'
}, Checkstyle: {
stage ('Notify') {
// Send slack notification
slackSend channel: '#my-team', message: 'Time Table - Successfully', teamDomain: 'my-
team', token: 'my-token'
}
}
https://riptutorial.com/es/home 22
Capítulo 5: Configurar Auto Git Push en la
construcción exitosa en Jenkins
Introducción
Este documento lo guiará a través de los pasos para configurar un trabajo de Jenkins que le
permita al usuario configurar el empuje automático en una construcción exitosa. La operación de
empuje puede ser controlada por el usuario. El usuario puede elegir si desea realizar la operación
de empuje automático en una compilación exitosa o no.
Examples
Configurando el Auto Push Job
Crear un trabajo de construcción (de acuerdo a sus requerimientos). Para este ejemplo, he
creado un trabajo de estilo libre (AutoPush) para realizar la compilación ANT.
Podemos elegir el valor SÍ o NO para PUSH, esto decidirá si empujar el código a una etiqueta o
no en una compilación exitosa.
Podemos especificar un nombre de etiqueta (ej. 1.0.1) para TAG_NUMBER para crear una nueva
etiqueta (ej. 1.0.1) en el repositorio remoto con el mismo nombre o especificar un nombre de
etiqueta existente para actualizar una etiqueta existente.
https://riptutorial.com/es/home 23
2. Luego cree un Parámetro de Cadena llamado "TAG_NUMBER", utilizando este parámetro
podemos especificar un nuevo número de etiqueta para crear una nueva etiqueta o
especificar un número de etiqueta existente para actualizar una etiqueta existente.
3. En la sección Administración del código fuente, seleccione Git y proporcione la URL del
repositorio. Este repositorio contiene el código fuente que va a compilar y después de una
compilación exitosa, se creará una etiqueta de lanzamiento en el mismo repositorio.
https://riptutorial.com/es/home 24
4. Después de agregar los detalles del repositorio, haga clic en Avanzado y proporcione un
nombre a su repositorio que luego será referido en el complemento de Git Publisher para
identificar el repositorio.
https://riptutorial.com/es/home 25
5. A continuación, agregue el paso de compilación. En este ejemplo estoy construyendo un
proyecto ANT.
https://riptutorial.com/es/home 26
https://riptutorial.com/es/home 27
7. Después de seleccionar la coincidencia de cadena, especifique $ PUSH como valor de
Cadena 1 y SÍ como valor de Cadena 2. Entonces, cuando ejecute la compilación si elige el
valor de PUSH como SÍ, comparará la Cadena 1 (= $ PUSH) y la Cadena 2 (= SÍ) y activará
la operación de empuje de Git y si elige NO, no lo hará. activar la operación de empuje Git.
Choose the value of PUSH -> YES OR NO -> Chosen value “YES”
then, $PUSH = YES
AS String 1 = $PUSH => String 1 = YES
Again, String 2 = YES, hence String 2 == String 1 (String match)
Then, trigger the Git push action.
https://riptutorial.com/es/home 28
8. Ahora haga clic en Agregar opción desplegable para agregar la acción del editor Git que se
activará en función de la condición de coincidencia de cadena.
https://riptutorial.com/es/home 29
https://riptutorial.com/es/home 30
9. Después de seleccionar Git Publisher, realice la configuración de la siguiente manera:
https://riptutorial.com/es/home 31
Capítulo 6: Instale Jenkins en Windows con
soporte SSH para repositorios privados de
GitHub
Examples
Las solicitudes de extracción de GitHub fallan
Las instalaciones fuera de la caja de Jenkins con los complementos Git y SSH no funcionarán al
intentar extraer un repositorio privado de GitHub.
El primer paso para solucionar este problema que encontré fue descargar PSTools y extraer las
herramientas en una ubicación conveniente en el servidor de compilación (p. Ej., C: \ Programs \
PSTools extraí el mío).
Genere una nueva clave SSH solo para Jenkins usando PSExec o PSExec64
https://riptutorial.com/es/home 32
como el Servicio local, que Jenkins ejecuta en el servidor de compilación de forma
predeterminada.
4. Usaremos el modificador -i para ejecutar PSExec como interactivo y el modificador -s para
ejecutar git-bash como el servicio local
5. Siga las instrucciones para crear una clave ssh en GitHub: generar una nueva clave SSH y
agregarla a ssh-agent
6. Si está en un sistema Windows de 64 bits, copie la carpeta .ssh en C: \ Windows \
SysWOW64 \ config \ systemprofile.ssh (esto no era necesario en mi sistema Windows de
64 bits, pero allí había algunas instrucciones que indicaban los archivos .ssh debe
guardarse allí, algo a tener en cuenta si todavía tiene problemas).
7. Agregue la clave pública SSH a sus claves github.
¡La parte dificil ya paso! Ahora solo crea las credenciales que se utilizarán en Jenkins. Use su
propio nombre de usuario y la contraseña utilizada para crear la clave SSH.
https://riptutorial.com/es/home 33
Este es el aspecto que debería tener ahora (con su propio repositorio privado de Github y nombre
de usuario:
https://riptutorial.com/es/home 34
Ejecute una solicitud de extracción de prueba para verificar, y listo.
Guarde y ejecute una solicitud de extracción de prueba y ya no tendrá más problemas para que
Jenkins use SSH en su máquina de compilación de Windows.
https://riptutorial.com/es/home 35
Lea Instale Jenkins en Windows con soporte SSH para repositorios privados de GitHub en línea:
https://riptutorial.com/es/jenkins/topic/7626/instale-jenkins-en-windows-con-soporte-ssh-para-
repositorios-privados-de-github
https://riptutorial.com/es/home 36
Capítulo 7: Jenkins Groovy Scripting
Examples
Crear usuario predeterminado
#!groovy
import jenkins.model.*
import hudson.security.*
hudsonRealm.createAccount("admin_name","admin_password")
instance.setSecurityRealm(hudsonRealm)
instance.save()
1. Abrir el archivo de configuración por defecto Jenkins y poner en JAVA_ARGS siguiente tecla -
Djenkins.install.runSetupWizard=false
#!groovy
import jenkins.model.*
import hudson.util.*;
import jenkins.install.*;
instance.setInstallState(InstallState.INITIAL_SETUP_COMPLETED)
https://riptutorial.com/es/home 37
4. Reinicie el servicio Jenkins
5. 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.
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.
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)
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?
https://riptutorial.com/es/home 38
Creditos
S.
Capítulos Contributors
No
Complemento de
2 Gautam Jose
estrategia de rol
Configuración de
Build Automation
3 Ichthyocentaurs
para iOS utilizando
Shenzhen
Configuración de
Jenkins para la
4 Manuel Morejón
automatización de la
compilación de iOS.
Instale Jenkins en
Windows con
6 soporte SSH para Riana
repositorios privados
de GitHub
Jenkins Groovy
7 RejeeshChandran, serieznyi, Tidhar Klein Orbach
Scripting
https://riptutorial.com/es/home 39