2017-12-07 19 views
1

ジョブにJenkinsパイプラインスクリプトを使用しています。私はステージ実行の前にランタイムenvを開始し、ステージ終了後に停止したいと考えています。例えば。ステージの前にmongo dbを起動し、mongodbを使用するステージの後で停止します(ステージスクリプトの中に開始と停止を入れたくありません)。Jenkinsパイプライン実行時環境の開始と停止

パイプラインでwrapオプションが見つかりましたが、いくつかの事前定義されたオプションがあり、その内部でランタイムを開始できません。

また、パラレルステージを使用して試してみましたが、その中でランタイムを開始しました。しかし、メインステージは

あなたが代わりにオーケストレーションのスクリプトまで委任することもできますアクションのこれらのタイプのいくつかは同じ

答えて

0

を達成するための他の方法を終えた段階(ランタイム)を停止することができませんでしたジェンキンスパイプラインのレベルを考慮してください。 1つの方法は、try/catch/finallyまたはtry/finally構造体を使用してビルドフローを制御することです。

try { 
    // Prep database 
    stage('mystage') { 
    // Do work that may fail 
    } 
finally { 
    // Clean up actions 
} 

また、あなたのビルドパイプラインを統合するreturnStatusreturnStdOutオプションがありsh/batステップの組み合わせを使用することができます。

関連する問題