Encyclosphere.org ENCYCLOREADER
  supported by EncyclosphereKSF

Jenkins

From Wikipedia (Es) - Reading time: 5 min

Jenkins
Información general
Tipo de programa integración continua
Desarrollador Jenkins CI
Lanzamiento inicial 02 de febrero de 2011
Licencia MIT license y licencia Creative Commons
Información técnica
Programado en Java
Versiones
Última versión estable 2.442 (info) ( 24 de enero de 2024 (9 meses y 15 días))
Última versión en pruebas 2.62 (info) ( 21 de mayo de 2017 (7 años, 5 meses y 18 días))
Enlaces

Jenkins es un servidor de automatización open source escrito en Java. Está basado en el proyecto Hudson y es, dependiendo de la visión, un fork del proyecto o simplemente un cambio de nombre.

Jenkins ayuda en la automatización de parte del proceso de desarrollo de software mediante integración continua y facilita ciertos aspectos de la entrega continua. Admite herramientas de control de versiones como CVS, Subversion, Git, Mercurial, Perforce y Clearcase y puede ejecutar proyectos basados en Apache Ant y Apache Maven, así como secuencias de comandos de consola y programas por lotes de Windows. El desarrollador principal es Kohsuke Kawaguchi. Publicado bajo licencia MIT, Jenkins es software libre.[1]

Historia

[editar]

Jenkins fue originalmente desarrollado con el nombre Hudson. El desarrollo de Hudson empezó en el verano de 2004 en Sun Microsystems. Su primera versión fue publicada en febrero de 2005.[2]

En noviembre de 2010 surgieron varios temas respecto a la administración y gestión del proyecto por parte de Oracle. Uno de los puntos claves fue la propiedad de la marca Hudson.[3]​ Después Oracle reclamó el derecho al nombre y marca registrada Hudson en diciembre de 2010. Como resultado, el 11 de enero de 2011, se hizo una votación entre los miembros de la comunidad para cambiar el nombre del proyecto de “Hudson” a “Jenkins”. La propuesta fue aprobada por la comunidad el 29 de enero de 2011.[4]

El 1 de febrero de 2011, Oracle dijo que continuarían con el desarrollo de Hudson y consideraron a Jenkins un fork en lugar de un cambio de nombre.[5]

Jenkins y Hudson continúan como proyectos independientes y considerando al otro proyecto como fork.

El 7 de julio de 2016 se hizo pública la primera versión 2.x[6]​ con soporte LTS.

Plugins

[editar]

Jenkins dispone de la funcionalidad de extenderse mediante plugins.[7]​ Existen multitud de plugins que permiten cambiar el comportamiento de Jenkins o añadir nueva funcionalidad.

Los más usados (mayo de 2017)

[editar]

Mailer - 148.416 instalaciones[8]

[editar]

Permite configurar las notificaciones de correo electrónico con los resultados de los builds. Para ello se debe configurar el servidor de correo. Si se ha configurado, Jenkins enviará un correo electrónico a los destinatarios especificados cuando se produce un cierto acontecimiento importante:

  1. Todo build fallido.
  2. Un build exitoso después de uno fallido.
  3. Un build inestable después de uno exitoso.
  4. A menos que se configure, cada build inestable provoca un nuevo mail.

Credentials - 147.809 instalaciones[9]

[editar]

Este plugin le permite almacenar credenciales en Jenkins. Proporciona una API estándar para otros plugins para almacenar y recuperar diferentes tipos de credenciales.

Características visibles de usuario son:

  • Una pantalla de "Administrar credenciales" en la pantalla "Administrar Jenkins" que le permite administrar el sistema y las credenciales globales.
  • Si está utilizando la seguridad Jenkins, cuando se va a "Usuarios" / su nombre de usuario / "Configuración", verá la opción para administrar las credenciales personales.
  • En cualquier lugar donde se necesitan esas credenciales, hay una lista desplegable de las credenciales apropiadas disponibles para seleccionar.
  • Cuando llegue el momento de cambiar la contraseña, sólo la cambia una vez.

external-monitor-job - 142.113 instalaciones[10]

[editar]

Añade la posibilidad de controlar el resultado de los trabajos realizados externamente.

ssh-slaves - 136.672 instalaciones[11]

[editar]

Este plugin le permite administrar los esclavos que se ejecutan en máquinas *nix a través de SSH. Añade un nuevo tipo de método de lanzamiento de esclavos. Este método de lanzamiento:

  • Abre una conexión SSH al host especificado como el nombre de usuario especificado.
  • Comprueba la versión por defecto de Java para ese usuario.
  • [No se ha implementado todavía] Si la versión por defecto no es compatible con slave.jar de Jenkins, trata de encontrar una versión de Java que lo sea.
  • Una vez que se cuenta con una versión adecuada de Java, copia la última slave.jar a través de SFTP.
  • Inicia el proceso de esclavo.

Javadoc - 130.975 instalaciones[12]

[editar]

Este plugin añade soporte Javadoc a Jenkins. Esta funcionalidad solía ser una parte del núcleo, pero a partir de Jenkins 1.431, se separó en diferentes plugins.

Este plugin permite la selección de la opción "Publicar a Javadoc" como una acción Post-build, especificando el directorio de donde debe ser extraído el Javadoc y si se espera una retención para cada build exitoso.

Explicaciones de una línea

[editar]

Jenkins puede ser utilizado para poner en la agenda y monitorizar la ejecución de una script de shell por una interfaz de usuario, en vez de una terminal de comandos.

Seguridad

[editar]

La seguridad en Jenkins depende de 2 factores: control de acceso y protección de amenazas externas. El control de acceso puede ser personalizado por 2 medios: autenticación y autorización de usuario. Protección de amenazas externas tales como ataques de CSRF y builds maliciosos, también son soportados.[13]

Premios y reconocimientos

[editar]
  • InfoWorld Bossie Award (Premio al mejor Software de Código Libre) en 2011.[14]
  • Recibió el Geek Choice Award en 2014.[14]

Véase también

[editar]

Referencias

[editar]
  1. Kawaguchi, Kohsuke, et al. «Use Hudson: License». Archivado desde el original el 15 de mayo de 2007. Consultado el 30 de enero de 2011. 
  2. Kawaguchi, Kohsuke. «Hudson». Archivado desde el original el 1 de julio de 2014. Consultado el 17 de mayo de 2015. 
  3. «Hudson Process Discussion Summary». Archivado desde el original el 8 de junio de 2013. Consultado el 17 de mayo de 2015. 
  4. Bayer, Andrew (29 de enero de 2011). «Jenkins!». Consultado el 17 de mayo de 2015. 
  5. «The Future of Hudson». Hudson-dev mailing list. Archivado desde el original el 5 de febrero de 2011. Consultado el 17 de mayo de 2015. 
  6. «Jenkins 2 hits LTS». jenkins.io. Consultado el 26 de julio de 2016. 
  7. Plugins - Jenkins.
  8. «Mailer - Jenkins - Jenkins Wiki». wiki.jenkins.io. Consultado el 14 de julio de 2017. 
  9. «Credentials Plugin - Jenkins - Jenkins Wiki». wiki.jenkins-ci.org. Consultado el 14 de julio de 2017. 
  10. «Monitoring external jobs - Jenkins - Jenkins Wiki». wiki.jenkins.io. Consultado el 14 de julio de 2017. 
  11. «SSH Slaves plugin - Jenkins - Jenkins Wiki». wiki.jenkins.io. Consultado el 14 de julio de 2017. 
  12. «Javadoc Plugin - Jenkins - Jenkins Wiki». wiki.jenkins.io. Consultado el 14 de julio de 2018. 
  13. «Securing Jenkins». jenkins.io. Consultado el 13 de septiembre de 2016. 
  14. a b «Awards - Jenkins - Jenkins Wiki». wiki.jenkins-ci.org. Consultado el 13 de septiembre de 2016. 

Enlaces externos

[editar]

Licensed under CC BY-SA 3.0 | Source: https://es.wikipedia.org/wiki/Jenkins
12 views | Status: cached on November 08 2024 04:51:25
↧ Download this article as ZWI file
Encyclosphere.org EncycloReader is supported by the EncyclosphereKSF