Jenkins 2にはパイプラインがあり、ファーストクラスの市民がいます。ただし、例では、タスクは単一のシーケンスとして実行されるようです。
node {
// Mark the code checkout 'stage'....
stage 'Checkout'
// Get some code from a GitHub repository
git url: 'git@github.com:elifesciences/elife-bot.git'
// Mark the code build 'stage'....
stage 'Build'
echo "Unit tests will run here"
stage "Production"
echo "Deploying to production environment"
}
実稼働システムへの展開には、多くの場合、手動の承認が必要です。パイプライン内で押すために手動ボタンを挿入する方法はありますか?
ジェンキンスは知りませんが、ビルドプランを複数のステップに分割する方法はありません。これらのステップの一部を「手動トリガー」でのみ実行することはできますか?
—
tiktak
これまでの最善の部分的解決策:
—
giorgiosironi
input
パイプラインのステップで、停止してユーザーに入力を要求します(またはビルドを中止します)。ただし、安定した状態が必要な間はステージとステータスインジケータが点滅し続けます(たとえば、金曜日の午後になって月曜日に展開することに決めた場合)