Jenkins «Actions post-construction» vous permet de définir des actions qui doivent être prises une fois la construction terminée. L'une de ces actions est l'action «Nettoyage de défaillance post-construction», qui vous permet de spécifier un ensemble de fichiers ou de répertoires qui devraient être supprimés si la construction échoue.
Cela peut être utile pour nettoyer tous les fichiers ou répertoires créés dans le cadre du processus de construction et n'est plus nécessaire si la version échoue. Vous pouvez spécifier les fichiers ou les répertoires à supprimer en entrant dans une liste de modèles et en utilisant des caractères génériques pour correspondre aux fichiers souhaités.
Dans ce tutoriel, vous apprendrez à configurer une action de construction de nettoyage post-failure dans Jenkins.
Bloc de post Jenkins
Le bloc post est une section du JenkinsFile qui spécifie une série d'étapes à exécuter après l'exécution du pipeline principal. Il peut effectuer des tâches de nettoyage, envoyer des notifications ou effectuer d'autres actions qui devraient être exécutées, que le pipeline soit réussi.
Le bloc post peut contenir plusieurs blocs, y compris le succès, l'échec, l'instable, le changement et toujours. Chacun de ces blocs est exécuté en fonction du résultat du pipeline. Par exemple, le bloc de défaillance est exécuté si une étape du pipeline échoue et que le bloc de réussite est exécuté si toutes les étapes du pipeline réussissent.
Nous pouvons utiliser le bloc de poste pour définir l'action de nettoyage de l'espace de travail si une construction a échoué.
Exemple 1 - Nettoyage de l'espace de travail de base
Le pipeline suivant montre comment nous pouvons utiliser le bloc de poste pour définir une action de nettoyage si une version échoue.
pipelineCe Jenkinsfile définit un pipeline avec une seule étape appelée «build». À l'intérieur de la scène, vous pouvez mettre vos étapes de construction. Le bloc de poste à la fin du fichier contient un bloc de défaillance qui sera exécuté si l'étape du pipeline échoue. La fonction supprimée () supprimera l'ensemble de l'espace de travail, le nettoyant efficacement.
Notez que ce JenkinsFile nettoiera l'espace de travail sur l'échec de toutes les étapes du pipeline. Si vous souhaitez nettoyer l'espace de travail uniquement pour des étapes spécifiques, vous pouvez spécifier plusieurs blocs de poste, un pour chaque étape.
Exemple 2 - Espace de travail de nettoyage sur chaque étape
L'exemple de pipeline suivant montre comment définir l'opération post-nettoyage à chaque étape:
pipelineConclusion
Dans cet article, vous avez découvert comment vous pouvez utiliser Jenkins Post Block et l'échec de l'action pour nettoyer l'espace de travail si une version échoue sur une scène donnée.