この質問をする前に、Jenkins パイプラインのドキュメントと、さらに重要な問題 JENKINS-38442 を調べてみました。
次のようなパイプラインを作成したいと思います。
基本的には、次のステージ自体ではなく、別のステージで並列ステージをマージしたいと考えています。これは可能ですか?
これまでのところ、私ができる最善のことはこれだけです:
以下は、上記のパイプラインを生成したパイプライン コードです。
node {
def staticTests = [:]
staticTests["unit tests"] = {stage('unit'){ }}
staticTests["static analysis"] = {stage('static'){ }}
def tests = [:]
tests["functional"] = {stage('functional'){}}
tests["performance"] = {stage('performance'){}}
tests["security"] = {stage('security'){}}
stage('prepare'){}
stage('tests'){parallel(staticTests)}
stage('build'){}
stage('int'){}
stage('regression'){}
stage('qa'){}
stage('tests'){ parallel(tests) }
stage('prod'){}
}
上に貼り付けた変更後のスクリーンショットで必要なパイプラインを作成するには、どのような変更を加えるとよいでしょうか? これは、Jenkins パイプラインを使用して今日でも可能ですか? 事前に助けてくれてありがとう!