私はいくつかの段階でユーザーの確認が必要なCDパイプラインを持っているので、パイプラインがユーザーの入力を待っている間にサーバーリソースを解放したいと考えています。あなたはその上で見ることができますJenkins 2宣言型パイプライン - ノード内のすべてのステージ(エージェントany)を実行できますが、その中にはステージがなくても実行できるものがありますか?
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 {
...
}
}
}
}
私はグローバルagent any
を持っていますが、ユーザーの検証段階で私がagent none
を追加しました。
これは私が望むことを誰かが確認できます(エージェント/ノードはユーザー入力を待っていません)?私はそれを検証する方法は見当たりませんが、実行ログには何も変わりません...
もしそうなら、どうすればいいですか?
あなたはここに応答があります。https://stackoverflow.com/questions/42159221/use-a-lightweight-executor-for-a-declarative-pipeline-stage-agent-none –
これはうまく見えますが、まだいくつかの質問があります同じラベルを使用すると、異なる段階で異なるノード(作業領域)を取得できますか?どうすればそれに対処できますか? – codependent