Jenkins Tutorial de Pipeline: Cómo crear JenkinsArchivo (Ejemplo)

¿Qué es Jenkins ¿Tubería?

Jenkins Tubería es una combinación de complementos que admite la integración e implementación de pipelines de entrega continua. Tiene un servidor de automatización extensible para crear pipelines de entrega simples y complejos como código a través de DSL de pipeline. Un pipeline es un grupo de eventos interconectados entre sí en una secuencia.

¿Qué son los canales de entrega continua? ¿Cómo funciona?

En un Jenkins En una cadena de procesamiento, cada trabajo o evento tiene algún tipo de dependencia de al menos uno o más eventos.

Trabajo de Jenkins Canalizaciones de entrega continua
Trabajo de Jenkins Canalizaciones de entrega continua

La imagen de arriba representa una canalización de entrega continua en JenkinsContiene un conjunto de estados denominados compilación, despliegue, prueba y lanzamiento. Estos eventos están interconectados. Cada estado tiene sus propios eventos, que se ejecutan en una secuencia denominada canalización de entrega continua.

Una canalización de entrega continua es una expresión automatizada para mostrar su proceso para obtener software para el control de versiones. Por lo tanto, cada cambio realizado en su software pasa por una serie de procesos complejos en su camino hacia su lanzamiento. También implica el desarrollo.ping el software de manera confiable y repetible, y la progresión del software construido a través de múltiples etapas de las pruebas y despliegue.

¿Qué es Jenkins¿Archivo?

Jenkins Las tuberías se pueden definir utilizando un archivo de texto llamado JenkinsArchivo. Puedes implementar la canalización como código usando JenkinsArchivo, y esto se puede definir mediante el uso de un lenguaje específico de dominio (DSL). Con JenkinsEn el archivo, puede escribir los pasos necesarios para ejecutar un Jenkins tubería.

Los beneficios de usar JenkinsLos archivos son:

  • Puede crear canalizaciones automáticamente para todas las sucursales y ejecutar solicitudes de extracción con solo una JenkinsArchivo.
  • Puedes revisar tu Jenkins código en la canalización
  • Puedes auditar tu Jenkins industrial
  • Esta es la fuente singular de su canalización y varios usuarios pueden modificarla.

JenkinsEl archivo se puede definir mediante la interfaz web o con un Jenkins Archivo.

Sintaxis de canalización declarativa frente a secuencia de comandos:

Existen dos tipos de Jenkins Sintaxis de canalización utilizada para definir su JenkinsArchivo.

  1. Declarativo
  2. Con guión

Declarativo:

La sintaxis de canalización declarativa ofrece una manera fácil de crear canalizaciones. Contiene una jerarquía predefinida para crear Jenkins Pipelines. Te brinda la capacidad de controlar todos los aspectos de la ejecución de un pipeline de una manera simple y directa.

Con guion:

Con guión Jenkins El oleoducto funciona en el Jenkins El proceso se ejecuta con la ayuda de un ejecutor ligero. Utiliza muy pocos recursos para traducir la secuencia de comandos en comandos atómicos. La sintaxis declarativa y la basada en scripts son diferentes entre sí y se definen de forma totalmente distinta.

¿Por qué utilizar el oleoducto de Jenkin?

Jenkins es un abierto servidor de integración continua que tiene la capacidad de admitir la automatización de los procesos de desarrollo de software. Puede crear múltiples trabajos de automatización con la ayuda de casos de uso y ejecutarlos como un Jenkins tubería.

Aquí están las razones por las que deberías usar Jenkins tubería:

  • Jenkins La canalización se implementa como un código que permite a múltiples usuarios editar y ejecutar el proceso de la canalización.
  • Las tuberías son robustas. Entonces, si su servidor sufre un reinicio imprevisto, la canalización se reanudará automáticamente.
  • Puede pausar el proceso de canalización y hacer que espere para reanudarse hasta que haya una entrada del usuario.
  • Jenkins Las canalizaciones permiten gestionar proyectos de gran envergadura. Se pueden ejecutar múltiples tareas e incluso utilizar canalizaciones en bucle.

Jenkins Tubería Concepts

Término Descripción
Tubería La canalización es un conjunto de instrucciones proporcionadas en forma de código para entrega continua y consta de instrucciones necesarias para todo el proceso de construcción. Con la canalización, puede crear, probar y entregar la aplicación.
Nodo La máquina en la que Jenkins Una ejecución se denomina nodo. Un bloque de nodo se utiliza principalmente en la sintaxis de canalizaciones programadas.
Fase Un bloque de etapa contiene una serie de pasos en una canalización. Es decir, los procesos de compilación, prueba y despliegue se unen en una etapa. Generalmente, un bloque de etapa se utiliza para visualizar la Jenkins proceso de oleoducto.
Paso Un paso no es más que una única tarea que ejecuta un proceso específico en un momento definido. Un oleoducto implica una serie de pasos.

Instalar el complemento Build Pipeline en Jenkins

Con la función construir canalización Con el complemento, puede crear una vista de canalización de los trabajos entrantes y salientes, y crear activadores que requieran intervención manual.

Así es como puedes instalar el construir canalización complemento en su Jenkins:

Paso 1) La configuración del complemento se puede encontrar en,

Gestionar Jenkins > Administrar complementos.

Instalar el complemento Build Pipeline en Jenkins

Si ya instaló el complemento, se muestra en la pestaña instalado.

Instalar el complemento Build Pipeline en Jenkins

Paso 2) Si no tienes el complemento previamente instalado,

aparece debajo del Disponible .

Una vez que haya instalado exitosamente el construir canalización complemento en su Jenkins, sigue estos pasos para crear tu Jenkins tubería:

Cómo crear Jenkins Tubería

Una vez que haya iniciado sesión en su Jenkins tablero:

Paso 1) Clickea en el "+" botón en el lado izquierdo de su Jenkins Panel de control para crear un flujo de trabajo.

Crear Jenkins Tubería

Paso 2)

  1. Se le pedirá que le dé un nombre a la vista del canal. Lo llamaremos “Guru99 Canalización”durante la duración de esta demostración.
  2. Seleccione Crear una vista de canalización bajo opciones
  3. Haga clic en ok

Crear Jenkins Tubería

Paso 3) En la siguiente página, se le pedirán algunos detalles más para configurar su Jenkins Canalización. Simplemente acepte la configuración predeterminada y asegúrese de seleccionar el primer trabajo en la configuración.

Haga clic en Aplicar y luego en OK.

Crear Jenkins Tubería

Esto le mostrará la vista de muestra de canalización de su artículo, como se indica a continuación:

Crear Jenkins Tubería

Ejecutar una compilación de canalización

Paso 1) Para ejecutar una compilación de canalización, primero debe encadenar sus trabajos. Para esto, vaya a su primer trabajo y haga clic en configurar.

Ejecutar una compilación de canalización

Paso 2) Ahora, bajo Construir disparadores, revise el elemento Construya después de que se construyan otros proyectos .

Ejecutar una compilación de canalización

Así, se ha creado una cadena para todos tus trabajos.

Paso 3) Instala el Construir vista de canalización complemento si aún no lo tienes instalado.

Paso 4) Ve a tu Jenkins panel y cree una vista haciendo clic en el “+" botón. Selecciona el Construir vista de canalización Y haga clic en OK.

Ejecutar una compilación de canalización

Paso 5) Bajo Configuración de vista de canalizaciónlocalizar Flujo de tubería.

En Flujo de tubería, seleccione el trabajo inicial a ejecutar. Ahora elija el trabajo que tiene cadenas a otros trabajos, como se muestra en Paso 1 y Paso 2.

Ejecutar una compilación de canalización

Aquí hemos seleccionado Guru99 Proyecto 1 como trabajo inicial, encadenado a otros trabajos. Entonces, uno por uno, los trabajos se ejecutarán en proceso.

Cuando la característica Jenkins La canalización está en funcionamiento; puede comprobar su estado mediante los símbolos de estado rojo y verde. El rojo indica que la canalización ha fallado, mientras que el verde indica que se ha realizado correctamente.

En este Jenkins En el ejemplo de la canalización, vemos que el botón está en verde. Por lo tanto, la canalización se ha realizado correctamente.

Ejecutar una compilación de canalización

Correr Jenkins industrial

Haga clic en Ejecutar ejecutar el Jenkins tubería. Tendrá un aspecto similar a este:

Correr Jenkins industrial

En la pantalla Jenkins En el ejemplo de script de canalización anterior, estamos demostrando un programa simple "helloworld.java". Pero en proyectos en tiempo real, usted será responsable de crear y construir canalizaciones complejas en JenkinsA continuación se muestra un ejemplo de vista de la canalización.

Correr Jenkins industrial

Mejores prácticas usando Jenkins Tubería:

  • Utilice el original Jenkins Tubería
  • Desarrolla tu canalización como código
  • Cualquier trabajo que no sea de configuración en su canalización debe realizarse dentro de un bloque de etapa.
  • Cualquier trabajo material en una tubería debe realizarse dentro de un bloque de nodos.
  • No utilice entradas dentro de un bloque de nodos.
  • Nunca establezca variables de entorno con la variable global env
  • Envuelva sus entradas en un tiempo de espera

Resumir este post con: