Comment libérer de l'espace de travail de Jenkins pipeline avant le travail commence
J'ai besoin de vider l'espace de travail avant la construction commence. J'ai essayé d'utiliser cleanDir()
dans les stades, mais dans le déclaratif pipeline, découvrez qui se passe en premier et lors de la scène avec cleadDir
s'exécute, extrait de code aussi est effacée qui n'est pas souhaité. Comment pouvons-nous effacer de l'espace de travail avant de vérifier dans le déclaratif pipeline?
Vous devez vous connecter pour publier un commentaire.
Utiliser les moyens de votre CV, avec Git exécuter
En fait, je dois réviser ma réponse sur la base des récentes modifications apportées à la canalisation des plugins, par exemple GitHub Direction de la Source du Plugin 2.2.0 avec JENKINS-43507.
En plus de l'autre branche de la découverte de comportements, qui peuvent être configurés, on peut maintenant définir les mesures supplémentaires à prendre, y compris Nettoyer avant de valider votre commande (et Nettoyer après le départ):
Le résultat obtenu dans le pipeline d'exécution sera ensuite
donc, assez proche de l'appelant
git clean
vous-même.la WsCleanup fait le tour
Une approche légèrement différente consisterait à utiliser la stash étape pour ranger votre premier code:
Après cela, vous pouvez supprimer tout ce qui dans votre espace de travail courant. Dans un stade ultérieur, vous pouvez simplement unstash le code source de nouveau:
Un autre avantage de stash/unstash est que vous pouvez l'utiliser pour partager des fichiers entre plusieurs jenkins nœuds.
git clean
est une très belle solution pour cela. La pensée de la cachette/unstash approche est le partage de la valeur, de toute façon comme il est très pratique lors de l'exécution en multi nœud esclave environnements.Quelque chose comme cela devrait fonctionner: