Ejecute un guión de Python de Jenkins

Ejecute un guión de Python de Jenkins
Jenkins es una plataforma de integración y entrega continua que ayuda a automatizar el proceso de desarrollo de software. Una forma de usar Jenkins es definiendo un jenkinsfile en la raíz de su proyecto y revisándolo en el control de la versión. Este Jenkinsfile le permite definir su tubería como código, que puede ser versionada, reutilizada y compartida entre proyectos.

Este tutorial le mostrará cómo ejecutar un guión de Python desde una tubería de Jenkins. Usaremos la sintaxis de la tubería de Jenkins para lograr esto.

Antes de comenzar, asegúrese de tener los siguientes requisitos previos:

  1. Una instancia de Jenkins
  2. Un guión de Python que quieres ejecutar
  3. El intérprete de Python instalado en el controlador o agente de Jenkins

Jenkins ejecuta el guión de Python en tubería

Podemos ejecutar un script de Python dentro de una tubería de Jenkins usando el comando sh en jenkins. Veamos cómo podemos hacer esto.

Comience creando una nueva tubería de Jenkins. Para hacer esto, vaya al tablero de Jenkins, haga clic en el enlace "Nuevo elemento" y luego elija la opción "Pipeline".

Dale un nombre a la tubería y haga clic en el botón "Aceptar".

A continuación, tendremos que definir la tubería de Jenkins. Hay dos maneras de hacer esto:

  1. Sintaxis de la tubería declarativa
  2. Sintaxis de la tubería con guión

Usaremos la sintaxis de la tubería declarativa en este tutorial.

Para definir la tubería, necesitamos especificar una serie de etapas donde cada etapa representa un paso específico en la tubería.

En este caso, crearemos una sola etapa que ejecute nuestro guión de Python. Una tubería de ejemplo es como se muestra en el siguiente ejemplo:

tubería
agente
etiqueta 'python'

etapas
Stage ('Run Python script')
pasos
sh 'python3 script.py '



Pasemos por cada sección de este Jenkinsfile con más detalle:

  1. El bloque de tuberías nos permite definir el inicio de nuestra tubería.
  2. A continuación, usamos el bloque de agente para especificar el agente utilizado para ejecutar nuestra tubería. En este caso, estamos utilizando la Directiva de etiqueta para especificar que queremos usar un agente de Jenkins con la etiqueta "Python."Esto asegura que la tubería se ejecutará en una máquina con el intérprete de Python instalado.
  3. El bloque de etapas define una serie de etapas en nuestra tubería. En este caso, solo tenemos una etapa llamada "Run Python Script."
  4. En la siguiente sección, los pasos bloquean para definir los pasos que se ejecutarán dentro de la etapa. Estamos utilizando la directiva SH para ejecutar un comando shell en este caso. El comando que estamos ejecutando es guión python3.py que ejecutará nuestro script de Python.

Una vez que hayamos definido la tubería, podemos guardarla y ejecutarla haciendo clic en el botón "Build Now" en el tablero de Jenkins.

Si la tubería se ejecuta con éxito, deberíamos ver la salida del script de Python en la salida de la consola Jenkins.

También podemos usar la salida de la consola para diagnosticar cualquier error y arreglarlos para que el trabajo se ejecute con éxito.

Conclusión

En este artículo, aprendió a usar la directiva SH en una tubería de Jenkins para ejecutar un script de Python.