Ich habe eine CD-Pipeline, die Benutzerbestätigung in einigen Phasen benötigt, also möchte ich Serverressourcen freigeben, während die Pipeline auf die Benutzereingabe wartet.Jenkins 2 Deklarative Pipelines - Ist es möglich, alle Stufen innerhalb eines Knotens (Agent any) auszuführen, aber einige davon laufen ohne?
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 {
...
}
}
}
}
Sie oben sehen, dass kann ich eine globale agent any
aber in der Benutzervalidierung Stufe I hinzugefügt agent none
.
Kann jemand bestätigen, dass dies das tut, was ich will (kein Agent/Knoten wartet auf die Benutzereingabe)? Ich sehe nicht, wie man es verifiziert, nichts anderes im Ausführungsprotokoll ...
Wenn nicht, wie könnte ich es tun?
Sie haben die Antwort hier https://stackoverflow.com/questions/42159221/use-a-lightweight-executor-for-a-declarative-pipeline-stage-agent-none –
Es sieht gut aus, aber wirft immer noch einige Fragen auf , Mit dem gleichen Label könnten Sie verschiedene Knoten (Arbeitsbereiche) in verschiedenen Phasen bekommen? Wie können wir damit umgehen? – codependent