画像で説明されているように並列ステージをセットアップしたい
この例では、セットアップは非常に重いため、G1、G2、および G3 の並列グループが開始する前に一度実行する必要があります。同時に、ステージ: 初期チェックには、並行して実行したい項目が 2 つあります。
これは宣言型パイプラインで可能ですか、それともスクリプトに頼る必要がありますか?
これが機能する機能をドキュメントで見ることができませんでした
Stages {
stage ('P1') {
}
stage ('P2 Setup') {}
stage ('P2') {
//Here it can contain either Steps or Parallel. I can only do
parallel {
stage ('g1') {} //Parallel tests
stage ('g2') {}
stage ('g3') {}
}
}
stage ('P2 Cleanup') {}
}
同様の状況に遭遇したことがありますか? また、どのような解決策を講じましたか?
もちろん、解決策の 1 つは、すべてのグループの一部としてセットアップとクリーンアップを行うことですが、前述したように、これはかなり集中的であり、図が示していることが不可能な場合にのみ採用します。
解決策 2
stage ('p2') {
script {
//Some scripting here to get the result?
}
}