Podcast
Questions and Answers
¿Qué es Jenkins?
¿Qué es Jenkins?
¿Cómo se basa Jenkins?
¿Cómo se basa Jenkins?
¿Qué son los agentes en Jenkins?
¿Qué son los agentes en Jenkins?
¿Qué son los disparadores en Jenkins?
¿Qué son los disparadores en Jenkins?
Signup and view all the answers
¿Qué son los artefactos en Jenkins?
¿Qué son los artefactos en Jenkins?
Signup and view all the answers
¿Qué es un Jenkinsfile?
¿Qué es un Jenkinsfile?
Signup and view all the answers
¿Qué tipos de sintaxis admite un Jenkinsfile?
¿Qué tipos de sintaxis admite un Jenkinsfile?
Signup and view all the answers
¿Qué es un pipeline en Jenkins 2?
¿Qué es un pipeline en Jenkins 2?
Signup and view all the answers
Study Notes
Introducción a Jenkins: sistema de integración y entrega continua
-
Jenkins es una herramienta de código abierto para construcción, pruebas y despliegue.
-
Evolucionó a partir de Hudson, una herramienta de Sun Microsystems.
-
La idea central de Jenkins es la creación de trabajos que realicen operaciones específicas.
-
Jenkins tiene una arquitectura de plugins y un amplio repositorio de plugins disponibles.
-
Jenkins se basa en una arquitectura de ejecución distribuida con un servidor principal y varios agentes.
-
Los agentes son nodos encargados de ejecutar tareas delegadas por el servidor principal.
-
Los agentes pueden ser nodos estáticos o dinámicos.
-
Cada agente tiene uno o varios ejecutores para ejecutar trabajos en paralelo.
-
Un trabajo en Jenkins está compuesto de disparadores, agentes, tareas, finalizadores y artefactos.
-
Los disparadores pueden ser periódicos, manuales, desde otro trabajo o a partir de un webhook.
-
Los artefactos son archivos que se almacenan tras la ejecución del trabajo.
-
Jenkins permite la ejecución en paralelo de dos builds de un mismo trabajo y la definición de tareas en la interfaz web o mediante código fuente versionado.Jenkins 2 y el concepto de pipeline para la definición de trabajos
-
Jenkins 2 es una nueva versión de la popular herramienta de integración continua.
-
La definición de trabajos en Jenkins 1 se realiza a través de formularios web, lo que puede ser poco amigable y requerir coordinación adicional.
-
Jenkins 2 soluciona estos inconvenientes con el concepto de pipeline como elemento principal de los trabajos.
-
Un pipeline es un tipo concreto de trabajo que tiene soporte nativo en Jenkins y se puede definir en código con Jenkinsfiles.
-
Jenkins 2 también incluye una interfaz gráfica renovada, aunque esta se ofrece como un plugin y no está disponible en todas las instalaciones.
-
Jenkins mantiene una cola de ejecución de trabajos y decide en qué agente ejecutarlos.
-
Un Jenkinsfile es un archivo escrito en Groovy con los detalles del trabajo, sus fases y scripts.
-
Los Jenkinsfiles pueden escribirse directamente en el formulario web o indicando la ruta al repositorio y el nombre del archivo.
-
Los Jenkinsfiles admiten dos tipos de sintaxis: declarativa y en script.
-
La sintaxis declarativa es más fácil de leer y delega el control de flujo y de errores en el propio motor de Jenkins.
-
La estructura de un Jenkinsfile con sintaxis declarativa está formada por un bloque pipeline inicial, unas directivas iniciales de configuración, un bloque stage para cada fase, y unas directivas post al terminar.
-
Para demostrar el funcionamiento de Jenkins, se puede desplegar una arquitectura con el repositorio https://github.com/srayuso/unir-build-tools/ y arrancar el servidor y los agentes en contenedores.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
¿Quieres conocer más sobre Jenkins y su sistema de integración y entrega continua? ¡Este quiz es para ti! Aprende sobre la arquitectura de plugins, los agentes y ejecutores, los disparadores y artefactos, y descubre las novedades de Jenkins 2, incluyendo el concepto de pipeline y los Jenkinsfiles. Pon a prueba tus conocimientos y demuestra que eres todo un experto en esta herramienta de código abi