Exécutez un script Python de Jenkins

Exécutez un script Python de Jenkins
Jenkins est une plate-forme d'intégration et de livraison continue qui aide à automatiser le processus de développement logiciel. Une façon d'utiliser Jenkins est de définir un Jenkinsfile à la racine de votre projet et de le vérifier dans le contrôle de version. Ce JenkinsFile vous permet de définir votre pipeline comme du code, qui peut être versé, réutilisé et partagé sur les projets.

Ce tutoriel vous montrera comment exécuter un script Python à partir d'un pipeline Jenkins. Nous utiliserons la syntaxe du pipeline Jenkins pour accomplir cela.

Avant de commencer, assurez-vous que vous avez les conditions suivantes:

  1. Une instance Jenkins
  2. Un script python que vous voulez exécuter
  3. L'interprète Python installé sur le contrôleur ou l'agent Jenkins

Jenkins exécute le script python en pipeline

Nous pouvons exécuter un script Python dans un pipeline Jenkins en utilisant la commande SH dans Jenkins. Voyons comment nous pouvons faire cela.

Commencez par créer un nouveau pipeline Jenkins. Pour ce faire, accédez au tableau de bord Jenkins, cliquez sur le lien «nouvel élément», puis choisissez l'option «Pipeline».

Donnez un nom au pipeline et cliquez sur le bouton «OK».

Ensuite, nous devrons définir le pipeline Jenkins. Il y a deux façons de faire ça:

  1. Syntaxe de pipeline déclaratif
  2. Syntaxe de pipeline scénarisé

Nous utiliserons la syntaxe déclarative du pipeline dans ce tutoriel.

Pour définir le pipeline, nous devons spécifier une série d'étapes où chaque étape représente une étape spécifique dans le pipeline.

Dans ce cas, nous créerons une seule étape qui exécute notre script Python. Un exemple de pipeline est comme indiqué dans l'exemple ci-dessous:

pipeline
agent
étiqueter 'python'

étapes
stage ('Exécuter le script python')
pas
script sh 'python3.py '



Passons en détail chaque section de ce Jenkinsfile:

  1. Le bloc de pipeline nous permet de définir le début de notre pipeline.
  2. Ensuite, nous utilisons le bloc d'agent pour spécifier l'agent utilisé pour exécuter notre pipeline. Dans ce cas, nous utilisons la directive d'étiquette pour spécifier que nous voulons utiliser un agent Jenkins avec l'étiquette «Python."Cela garantit que le pipeline fonctionnera sur une machine avec l'interprète Python installé.
  3. Le bloc des étapes définit une série d'étages dans notre pipeline. Dans ce cas, nous n'avons qu'une scène intitulée «Run Python Script."
  4. Dans la section suivante, les étapes bloquent pour définir les étapes qui seront exécutées dans la scène. Nous utilisons la directive SH pour exécuter une commande shell dans ce cas. La commande que nous exécutons est script python3.py qui exécutera notre script python.

Une fois que nous avons défini le pipeline, nous pouvons l'enregistrer et l'exécuter en cliquant sur le bouton «Build Now» sur le tableau de bord Jenkins.

Si le pipeline s'exécute avec succès, nous devrions voir la sortie du script Python dans la sortie de la console Jenkins.

Nous pouvons également utiliser la sortie de la console pour diagnostiquer toutes les erreurs et les corriger pour que le travail s'exécute avec succès.

Conclusion

Dans cet article, vous avez appris à utiliser la directive SH dans un pipeline Jenkins pour exécuter un script Python.