0

Jenkins2.0パイプラインプロジェクトではどのように2つのステージを並行して実行できますか? 例:次のコードでは、並列に実行する2つのステージ、つまり「Build_First_Repo」と「Build_Second_Repo」を並行して実行する必要があります。Jenkins2.0で2つのステージを並行して実行するにはどうすればいいですかパイプラインプロジェクト

stage "Build_First_Repo" 
    node { sh '''echo 'Build first repo' 
       source ~/.bashrc''' 
       export path_to_perl_library="/path/to/perl/lib/perl5/5.8.8" 
       perl -I <include_files> build_first_view.pl --inputfile ${input_params} 

     } 


stage "Build_Second_Repo" 
    node { sh '''echo 'Build second repo' 
       source ~/.bashrc''' 
       export path_to_perl_library="/path/to/perl/lib/perl5/5.8.8" 
       perl -I <include_files> build_second_view.pl --inputfile ${input_params} 

     } 

"parallel"キーワードを使用しようとしましたが、動作しませんでした。

答えて

0

ステップがステージ・ディレクティブの一部であるため、宣言パイプラインでは、パラレル・ステップ内でステージを実行することはできません。宣言的なフローは、ステージ→ステージ→ステップ→実際に実行するステップのようなものです。

ただし、スクリプト化されたパイプラインで実現できます。サンプルは次のとおりです。

node(){ 
    parallel first:{ 
    stage('stage1'){ 
     echo 'helloworld' 
    } 
    }, 
    second:{ 
    stage('stage2'){ 
     echo 'helloworld2' 
    } 
    } 
} 
関連する問題