Jenkins (también conocido como Jenkins CI) es el servidor de integración continua de código abierto más poderoso del mundo diseñado a partir del offset para proporcionar más de 300 complementos para crear y probar cualquier proyecto de software. Es una aplicación basada en web que se ejecuta en la parte superior de un servidor web, como Apache.
Características de un vistazo
Con Jenkins, puede supervisar la ejecución de trabajos repetidos, incluidos los ejecutados por cron o un software de automatización similar. Es fácilmente instalable, configurable y admite complementos de terceros, compilaciones distribuidas, así como la toma de huellas dactilares de archivos.
Además, Jenkins y rsquo; Los aspectos más destacados incluyen etiquetado posterior, informes de pruebas JUnit y TestNG, soporte para enlaces permanentes, soporte para arquitecturas y sistemas operativos principales, soporte de conjuntos de cambios, RSS, mensajería instantánea e integración de correo electrónico.
Comenzando con Jenkins
Jenkins es un proyecto de software fácil de usar y fácil de instalar, pero tiene una gran cantidad de funciones avanzadas, por lo que sus desarrolladores ofrecen una guía de inicio de Jenkins detallada, que le enseña cómo iniciar, acceder y administrar Jenkins, así como para hacer varias operaciones.
Por ejemplo, aprenderá cómo crear un proyecto de software, un proyecto Maven, un proyecto de matriz, una aplicación de Android, monitorear trabajos externos, usar complementos de Jenkins, rastrear huellas dactilares, proteger Jenkins, cambiar la zona horaria, usar otras capas , divida un trabajo grande en piezas más pequeñas, use Jenkins para proyectos que no sean de Java, así como para acceder a la consola de guiones de Jenkins, la interfaz de línea de comandos y SSH (Secure Shell).
Además, el usuario aprenderá cómo integrar Jenkins con los proyectos Drupal, Python, Perl y .NET, eliminar e inhabilitar complementos de terceros, ejecutar Jenkins desde un proxy HTTP / HTTPS y muchas otras cosas útiles.
Sistemas operativos compatibles
Al ser diseñado para la Web, Jenkins es una aplicación independiente de la plataforma que ha sido probada con éxito en varias distribuciones de GNU / Linux, incluyendo Ubuntu, Debian, Red Hat Enterprise Linux, Fedora, CentOS, openSUSE y Gentoo, varios sabores de BSD, incluidos los sistemas operativos FreeBSD y OpenBSD, Solaris (OpenIndiana), Microsoft Windows y Mac OS X.
Qué hay de nuevo en esta versión:
- Soluciones de seguridad.
- Endurecimiento de la seguridad relacionado con el enrutamiento de la grapadora.
Qué hay de nuevo en la versión 2.116:
- Soluciones de seguridad.
Qué hay de nuevo en la versión:
- Actualizando trabajos y vistas de Jenkins por campos XML a la izquierda en su valor anterior si no está definido en el nuevo XML. (problema 21017)
Qué hay de nuevo en la versión 2.90:
- Predeterminado el URL incorporado del Centro de actualizaciones de Jenkins en https: //updates.jenkins.io en lugar del punto final HTTP obsoleto. (tire 2996)
- Soluciona el problema con la actualización automática al usar JENKINS_HOME personalizado en Windows. (problema 13153)
- El monitor administrativo no detectó cuándo el escape de la URL de Tomcat no permite barras diagonales. (problema 31068)
- Repara la IU rota para usuarios con permiso de Descubrimiento al cambiar el nombre de un trabajo. (problema 41637)
- Interno: evite la duplicación de código utilizando métodos predeterminados. (tire 2999)
Qué hay de nuevo en la versión 2.77:
- Predeterminado el URL del Centro de actualizaciones de Jenkins incorporado en https://updates.jenkins.io en lugar del punto final HTTP obsoleto. (tire 2996)
- Soluciona el problema con la actualización automática al usar JENKINS_HOME personalizado en Windows. (problema 13153)
- El monitor administrativo no detectó cuándo el escape de la URL de Tomcat no permite barras diagonales. (problema 31068)
- Repara la IU rota para usuarios con permiso de Descubrimiento al cambiar el nombre de un trabajo. (problema 41637)
- Interno: evite la duplicación de código utilizando métodos predeterminados. (tire 2999)
¿Qué hay de nuevo en la versión 2.65:
- Impedir NullPointerException al llamar al comando reiniciar CLI (regresión en 2.57) . (número 44769)
- Embalaje: la imagen Docker alpine tenía una instalación JDK incompatible con Jenkins (regresión en 2.64). (problema 44733, problema correspondiente de Alpine Linux)
Qué hay de nuevo en la versión 2.46:
- Si no se serializa una sola Acción, se puede producir un error en toda la respuesta de exportación REST. Actualizado a Stapler 1.250 con una solución. (número 40088)
- No deje de escribir un archivo de registro solo porque algo borró el directorio principal. (número 16634)
- Use BUILD_NOW_TEXT extensible para trabajos parametrizados. (número 41457)
- Muestra un mensaje informativo, en lugar de una excepción de Groovy, cuando View # getItems falla. (problema 41825)
- No considere que un proyecto se parametrice si no se definen parámetros. (problema 37590)
- No agregue todos los nombres de grupos como encabezados HTTP en & quot; acceso denegado & quot; páginas. (problema 39402)
- Asegúrese de que PluginManager # dynamicLoad se ejecute como SISTEMA. (problema 41684)
- Agregue la sección Estadísticas de uso a la configuración global para que sea más fácil de encontrar. (número 32938)
- Permitir comando groovy CLI a través de SSH CLI. (problema 41765)
Qué hay de nuevo en la versión 2.45:
- Eliminar la interfaz de usuario de fijación obsoleta. (problema 34065)
- No intente establecer el puerto del agente cuando se aplique, interrumpiendo el envío del formulario. (problema 41511)
- Utilice la URL de validación específica del proyecto para el disparador SCM, por lo que H se maneja correctamente en la vista previa. (número 26977)
- Repara la traducción vasca completamente incorrecta. (tire 2731)
Qué hay de nuevo en la versión 2.39:
- Las propiedades no se pasaban al comando Maven mediante el paso de compilación Maven ( número 39268)
- Actualizar la comunicación remota a 3.4 (número 39835)
Qué hay de nuevo en la versión 2.32:
- Correcciones de seguridad importantes (aviso de seguridad)
- Permitir inhabilitar el CLI de Jenkins a través del puerto del agente HTTP y JNLP estableciendo la propiedad del sistema jenkins.CLI.disabled en verdadero.
Qué hay de nuevo en la versión 2.13:
- IllegalStateException bajo ciertas condiciones al volver a cargar la configuración desde el disco mientras los trabajos están en la cola. (problema 27530
- Elimina la IU "ejecutor muerto" que aparece después de ciertos errores, como JENKINS-27530. (PR 2440)
Qué hay de nuevo en la versión 2.1:
Nuevo en Jenkins 1.654 (22 de marzo de 2016)
Qué hay de nuevo en la versión 2.0:
- Se muestra un nuevo asistente de configuración protegido por contraseña en la primera ejecución para guiar a los usuarios a través de la instalación de plugins populares y la configuración de un usuario administrador. (número 30749, ejemplar 9598)
- Revisión de agrupamiento de complementos: los complementos incluidos solo se instalan si es necesario al actualizar, todos los complementos se pueden desinstalar. (número 20617)
- El formulario de configuración de trabajo rediseñado facilita la comprensión de la jerarquía de opciones y la navegación del formulario. (número 32357)
- Forma más rica de "Crear elemento" con iconos de trabajo y categorías de trabajo (una vez que se ha alcanzado un umbral de tres categorías). (problema 31162)
- El asistente de actualización alienta la instalación de complementos relacionados con Pipeline al actualizar desde 1.x. (número 33662)
- Jenkins ahora requiere el Servlet 3.1. Upgraded Winstone-Jetty integrado a Jetty 9 en consecuencia. Esto elimina la compatibilidad con AJP cuando se utiliza el contenedor integrado Winstone-Jetty. (problema 23378)
- Bundled Groovy actualizado de 1.8.9 a 2.4.6. (número 21249)
- Se agregó una opción para prohibir el acceso anónimo al dominio de seguridad "Los usuarios que han iniciado sesión pueden hacer cualquier cosa", habilite de forma predeterminada. (problema 30749)
- Se cambió el nombre de 'esclavo' a 'agente' en la interfaz de usuario. (número 27268)
- Mejoras en la documentación en línea de numerosos campos de formulario en la configuración global de Jenkins y del trabajo. (número 33364)
- Cambia el nombre de la miga de protección CSRF por defecto a Jenkins-Crumb para compatibilidad con nginx. (número 12875)
- Aplicar el tamaño del icono correcto en la vista de lista. (número 33799)
- CLI: se corrigió el NPE cuando se solicita una ejecución inexistente. (número 33942)
Qué hay de nuevo en la versión 1.654:
- Mejore el registro y el mensaje de error cuando JNLP ya está en uso. (número 33453)
- NullPointerException de BuildTrigger $ DescriptorImpl.doCheck al usar Build otros proyectos en el proceso de promoción de una plantilla de CloudBees, y quizás en otras circunstancias. (problema 32525)
- Mejorado el mensaje de ayuda de Build Other Projects. (problema 32134)
- FutureImpl.cancel () no cancela el trabajo vinculado. (número 33038)
- Rechaza la sintaxis de rango mal formado en datos de huellas dactilares. (problema 33037)
- No falle la comprobación del centro de actualización si no hay instaladores de herramientas definidos. (número 32831)
- Registre excepciones no manejadas cuando los hilos mueran. (número 33395)
- No requiere específicamente .NET framework 2.0, ya que 4.0 también lo hará. (número 21484)
Qué hay de nuevo en la versión 1.651:
- Mueva los archivos de registro de tareas periódicas de JENKINS_HOME / *. log a JENKINS_HOME / logs / tasks / *. log y gírelos periódicamente en lugar de sobrescribir cada ejecución. (problema 33068)
- Repara la documentación de la configuración del proxy. (tire 2060)
Qué hay de nuevo en la versión 1.637:
- Elimina las advertencias inútiles sobre un JDK llamado null. (problema 31217)
- Nueva clase OpcionalJobProperty para simplificar la creación de JobProperty. (tire 1888)
Qué hay de nuevo en la versión 1.630:
- Hacer que JenkinsRule sea utilizable en sistemas que no son compatibles con JNA (número 29507)
Qué hay de nuevo en la versión 1.620:
- Muestra información del sistema incluso cuando el esclavo está temporalmente fuera de línea. (problema 29300)
Qué hay de nuevo en la versión 1.616:
- La carga de trabajo se puede romper con NullPointerException en un activador de compilación (número 27549)
Qué hay de nuevo en la versión 1.612:
- Maneja el estado del editor AbortException del mismo modo que el estado booleano falso obsoleto (número 26964)
- garantiza que GlobalSettingsProvider no se traga las excepciones fatales (problema 26604)
- agregue la fecha del mensaje al nodo-fuera de línea (problema 23917)
- Alto del menú emergente mínimo más grande. (problema 27067)
- Según lo prometido, envío con archivos de clase Java7. (número 28120)
- La solución Descriptor.getId en 1.610 introdujo regresiones que afectan al menos a los complementos Performance y NodeJS. (número 28093 y número 28110)
- Bajo condiciones raras, Executor.getProgress () puede lanzar una división por excepción de cero. (problema 28115)
- La opción Ejecutar desde la línea de comando para ejecutar un esclavo JNLP debe mostrar las opciones de JVM configuradas. (problema 28111)
Qué hay de nuevo en la versión 1.609:
- Cuando las compilaciones simultáneas están habilitadas, la política de retención de artefactos puede eliminar el artefacto utilizado por una compilación en ejecución. (número 27836)
- La documentación de $ BUILD_ID no reflejaba la realidad actual (problema 26520)
Qué hay de nuevo en la versión 1.599:
- Errores en algunas compilaciones de Maven desde 1.598. (problema 26601)
- El migrador de cambios de formato de compilación en 1.597 no funcionaba en algunos sistemas Windows. (problema 26519)
- Remote FilePath.chmod falla con ClassNotFoundException: javax.servlet.ServletException. (número 26476)
- Se agregó la API de SimpleBuildWrapper. (problema 24673)
- Bola animada en el widget de historial de compilación de trabajos no abrirá la Salida de consola. (problema 26365)
- Mostrar el nombre del trabajo en la información sobre herramientas de la columna Programar compilación. (problema 25234)
- Permita que OldDataMonitor descarte Promotions-build-plugin Promociones (número 26718)
Qué hay de nuevo en la versión 1.598:
- El migrador de cambios de formato de compilación en 1.597 no funcionaba en algunos sistemas Windows. (problema 26519)
- FutureImpl no cancela su inicio de futuro. (problema 25514)
- Las tareas de peso mosca se ejecutaban bajo ciertas condiciones en ejecutores de peso pesado. (número 10944) (problema 24519)
- La carga de la carpeta está rota cuando la carga de elementos secundarios arroja una excepción. (problema 22811)
- Las imágenes del ícono del complemento se rompieron al ejecutar Jenkins desde una ruta UNC. (número 26203)
- Permitir el registro de administrador desde / administrar también. (problema 26382)
- Modifíquese el control JAVA_HOME para que funcione con JDK 9. (número 25601)
- El comando CLI list-jobs debe mostrar el nombre sin procesar, no el nombre para mostrar, donde difieren. (problema 25338)
- Muestra los parámetros del elemento de la cola en la información sobre herramientas. (número 22311)
- Mejor soporte pruebas funcionales de plugins basados en Gradle. (problema 26331)
- Permitir a los usuarios eliminar compilaciones incluso si se supone que deben mantenerse. (problema 26281)
- Problemas de desplazamiento de panel lateral / panel principal. (número 26312, número 26298, número 26306)
- Mejora el informe de errores cuando el canal se cierra durante la compilación. (problema 26411)
- Se corrigió el problema de CodeMirror con alto y resaltado de sintaxis reactivado en el paso de compilación del shell. (problema 25455, problema 23151)
Qué hay de nuevo en la versión 1.597:
- Cambio de diseño de JENKINS_HOME: las construcciones ahora están codificadas por números de compilación y no por marcas de tiempo. Ver Wiki para detalles y downgrade. (problema 24380)
- No lanzar excepción / registro cuando no sea posible. (problema 11172)
- El instalador de la herramienta que descarga y desempaqueta los archivos no debe fallar la compilación si la herramienta ya existe y el servidor devuelve un código de error. (problema 26196)
- La compactación de huellas dactilares agrava los problemas de rendimiento de carga diferida. (problema 19392)
- Posible bloqueo de espacio de trabajo no publicado si el sondeo de SCM falla durante la instalación. (número 26201)
- Descripción engañosa del permiso de "espacio de trabajo". (problema 20148)
- Los parámetros de ejecución deben mostrar el nombre para mostrar si está configurado, en lugar de los números de compilación. (problema 25174)
- Agregue la verificación de rango para la sintaxis H (X-Y). (número 25897)
Qué hay de nuevo en la versión 1.596:
- La página de compilación se rompió en la localización húngara durante la construcción. (problema 26155)
- Permitir romper etiquetas y listas de nodos. (problema 25989)
Qué hay de nuevo en la versión 1.595:
- Advertencias espurias en el registro después de eliminar compilaciones. (problema 25788)
- Las etiquetas maestras desaparecen cuando se actualiza la configuración del sistema. (número 23966)
- Se actualizó la dependencia del conjunto de iconos a la versión 1.0.5. (problema 25499, problema 25498)
Qué hay de nuevo en la versión 1.594:
- Después de las recientes actualizaciones de seguridad de Java, Jenkins no se recuperaría con gracia de una clave secreta / maestra eliminada. (problema 25937)
- Restrinja dónde se puede ejecutar este proyecto regresado en 1.589 cuando se utiliza el complemento ClearCase. (problema 25533)
Qué hay de nuevo en la versión 1.593:
- Diseño dinámico del historial de compilación de una o varias líneas. (issue 25381, issue 25393, issue 24687, issue 24589)
Qué hay de nuevo en la versión 1.590:
- Autenticación básica en combinación con la sesión no funciona (problema 25144)
- Algunos complementos rotos desde 1.584 si esperaban que ciertos eventos se dispararan con un ID de usuario específico. (problema 25400)
- Se corrigieron varias filtraciones de recursos reales o potenciales descubiertas por Coverity Scan (solicitud de extracción 1434)
- Cambios de API: Exponga AbstractProject.AbstractProjectDescriptor # validateLabelExpression para complementos. (solicitud de extracción 1456)
- Método de API para agregar múltiples FormValidations en uno. (solicitud de extracción 1458)
- Utilice siempre barras diagonales en separadores de ruta durante los archivos ZIP generados por el Explorador de directorios (número 22514)
- Método de API para obtener una instancia de Jenkins no nula con validación interna (problema 23339)
Qué hay de nuevo en la versión 1.589:
- Error de JNA en WindowsInstallerLink.doDoInstall. (problema 25358)
- Restaura la compatibilidad de la asignación de etiquetas para algunos complementos. (problema 25372)
Qué hay de nuevo en la versión 1.588:
- Error de JNA en WindowsInstallerLink.doDoInstall. (problema 25358)
- Innecesario tiempo de inicio lento con una gran cantidad de trabajos. (solicitud de extracción 1439)
- La opción de espacio de trabajo personalizado no funcionaba bajo ciertas condiciones. (problema 25221)
Qué hay de nuevo en la versión 1.586:
- Aumentando JNA a 4.10. Esto es potencialmente un cambio radical para los complementos que dependen de JNA 3.x (número 24521)
- Impedir la creación de archivos vacíos si el parámetro del archivo se deja vacío. (número 3539)
- Los contenedores de servlets pueden negarse a permitirnos establecer una bandera de cookie segura. Trata con eso con gracia. (número 25019)
- Los parámetros de archivo existentes deberían manejarse como valores diferentes para evitar la fusión de compilaciones en cola (problema 19017)
Qué hay de nuevo en la versión 1.583:
- Correcciones a múltiples vulnerabilidades de seguridad. (aviso de seguridad)
- Los nombres de los hilos de diagnóstico ya están disponibles mientras las solicitudes todavía están en filtros
- Al matar procesos de Windows, verifique su indicador crítico para evitar BSoD (problema 24453)
- Cuando un usuario no podía ver una vista, pero podía eliminar / mover / cambiar el nombre de las tareas que contenía, la vista no se actualizaba correctamente. (número 22769)
Qué hay de nuevo en la versión 1.552:
- Se corrigió el manejo de JENKINS_HOME por defecto cuando se almacenaban credenciales CLI (número 21772)
- Se corrigieron los enlaces de acción interrumpida en la página Etiqueta (número 21778)
- Permitir que las acciones contribuyan a la página principal de las etiquetas (número 21777)
- Se pueden simplificar las llamadas costosas relacionadas con el enlace simbólico en Windows. (número 20534)
- Representación lenta de directorios con muchas entradas en espacios de trabajo remotos. (número 21780)
Qué hay de nuevo en la versión 1.551:
- Versión de seguridad de San Valentín que contiene más de una docena de soluciones de seguridad. (aviso de seguridad)
- Regresión en esclavos de Windows desde 1.547. (número 21373)
- El uso de java -jar jenkins-core.jar carpeta / external-monitor-job cmd ... no funcionó. (número 21525)
- Jenkins se cuelga al iniciar después de la actualización de 1.546 a 1.548. (número 21474)
- f: el combobox es estrecho. (número 21612)
- El subproceso de limpieza del espacio de trabajo no manejó la ubicación moderna del espacio de trabajo en el maestro y las carpetas mal manejadas. (número 21023)
- Se corrigieron los elementos de ayuda faltantes en la página "Configurar seguridad global" (número 19832)
- Ordenar grupos en la página de índice de usuario alfabéticamente. (número 21673)
- No debería poder crear un trabajo nombrado. (período). (número 21639)
- Los complementos que implementan "AsyncPeriodicWork" pueden sobrescribir el nivel de registro predeterminado (solicitud de extracción n.º 1115)
- Mensaje de registro incorrecto para reparación de registro de compilación fuera de servicio. (número 20730)
- La acción de huella digital existente se reutiliza y no se agrega por segunda vez. (número 19832)
- TestObject no reemplaza el carácter '%' (número 21707)
- "java -jar jenkins.war" debe usar una cookie de sesión única para los usuarios que ejecutan múltiples Jenkins en el mismo host.
Qué hay de nuevo en la versión 1.549:
- Eliminar el bloqueo "mantener esta compilación para siempre" en una compilación debería requerir el permiso DELETE. (número 16417)
- Los archivos agregados al archivo zip se cierran correctamente. (número 20345)
- CSS roto al volver a cargar Jenkins después de un tiempo de inactividad (número 17526)
- Reemplazar la descripción en el cuadro de diálogo de error en lugar de anexar (número 21457)
Qué hay de nuevo en la versión 1.548:
- API para agregar acciones a una amplia clase de objetos modelo a la vez. (problema 18224)
- Se agregó una infraestructura para mover elementos dentro o fuera de las carpetas. (número 20008) (número 18028) (número 18680)
- Aplicar botones no funcionaba en Internet Explorer en modo compatibilidad. (número 19826)
- Las compilaciones pueden parecer desaparecer de un trabajo en una carpeta si se cambia el nombre de esa carpeta. (número 18694)
- / login ofrece un enlace a /opensearch.xml que los usuarios anónimos no pueden recuperar. (número 21254)
- Se agregó la clase de API SecurityListener para recibir eventos de inicio de sesión y similares. (número 20999)
- Opción para mantener las referencias de compilación cargadas vagamente fuerte, débilmente y más. (problema 19400)
Qué hay de nuevo en la versión 1.546:
- Las compilaciones desaparecen después de cambiar el nombre de un trabajo. (número 18678)
- Al hacer clic en Aplicar para cambiar el nombre de un trabajo, dígale al usuario que debe usar Guardar en su lugar. (problema 17401)
- Excepción de XStream que ejecuta Maven basada en extrañas versiones de Java. (número 21183)
- Al hacer clic en Aplicar resultados en una excepción (página de error), muéstrela, en lugar de crear un cuadro de diálogo vacío. (número 20772)
Comentarios que no se encuentran