J'ai un pipeline de CD qui nécessite une confirmation de l'utilisateur à certaines étapes, donc je voudrais libérer des ressources du serveur pendant que le pipeline attend l'entrée de l'utilisateur.Jenkins 2 Pipelines déclaratifs - Est-il possible d'exécuter toutes les étapes d'un nœud (agent any) mais d'en exécuter certaines sans lui?
pipeline {
agent any
stages {
stage ('Build Stage') {
steps {
...
}
}
stage ('User validation stage') {
agent none
steps {
input message: 'Are you sure you want to deploy?'
}
}
stage ('Deploy Stage') {
steps {
...
}
}
}
}
Vous pouvez voir ci-dessus que j'ai un mondial agent any
mais dans la validation utilisateur Phase I ajouté agent none
. Est-ce que quelqu'un peut confirmer que cela fait ce que je veux (aucun agent/noeud n'attend l'entrée de l'utilisateur)? Je ne vois pas comment le vérifier, rien de différent dans le journal d'exécution ...
Si non, comment pourrais-je le faire?
vous avez la réponse ici https://stackoverflow.com/questions/42159221/use-a-light-executor-for-a-declarative-pipeline-stage-agent-none –
Cela semble bien mais soulève encore quelques questions , En utilisant la même étiquette pourriez-vous obtenir différents nœuds (espaces de travail) dans différentes étapes? Comment pouvons-nous faire face à cela? – codependent