2016-12-10 3 views
1

この質問をする前に、Jenkinsのパイプラインのドキュメントを参照し、さらに重要なのはissue JENKINS-38442です。Jenkinsパイプライン - 最後のステージでのみマージする並列ステージ

私はこのようになりますパイプラインを作成したいと思います: Modified screenshot

基本的に、私はむしろ、次のステージそのものよりも、異なる段階でマージする並列ステージをしたいと思います。これは可能ですか?以下は

Original Screenshotは、上記のパイプラインを生成したパイプラインコードです:

私がこれまで行うことができる最高のはこれだけですで、必要に応じてパイプラインを作成するために私を助けるどのような変更

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のパイプラインでこれが可能ですか?事前に助けてくれてありがとう!

答えて

1

さてあなたは書くことができ

node { 
    stage('prepare') {} 
    parallel main: { 
    stage('unit tests') {} 
    stage('build') {} 
    stage('int') {} 
    stage('regression') {} 
    stage('qa') {} 
    parallel functional: {}, performance: {}, security: {} 
    }, 'static analysis': {} 
    stage('prod') {} 
} 

れます実行あなたは(私が正しく理解している場合)が、ブルーオーシャンは現在、詳細の適切なレベルでそれを表示することができません述べたように要求する方法JENKINS-38442に記載されている。

関連する問題