2

私は2つのプロジェクト(AとB)があり、両方がマルチブランチパイプラインジョブでJenkinsで設定されているシナリオがあります。プロジェクトBはプロジェクトAに依存します。他のマルチブランチパイプラインからのマルチブランチパイプラインジョブのトリガー

プロジェクトAのコードをチェックインすると、AがビルドされるとProjectBをビルドする必要があることがあります。今ではパイプラインビルドの調査を開始する前に、ブランチごとに仕事をしてから、適切なブランチに対してプロジェクトBの適切な仕事をJenkinsで開始します。

JenkinsfileでProjectA/developを実行するとProjectBと同じブランチのマルチブランチパイプラインジョブがトリガされるように設定したいのですが

stage ('Trigger Tenant Builds') { 
     build job: "ProjectB/${branch}", wait: false 
    } 

しかし、私のPROJECTAパイプラインがで失敗します:

私が持っている

ERROR: No parameterized job named ProjectB/develop found 

任意のアイデア?

答えて

2

私はこれを今解決しました。私がやっているのは、プロジェクトBのJenkinsfileの上流トリガーを定義することです。

pipelineTriggers([ 
    upstream( 
     threshold: hudson.model.Result.SUCCESS, 
     upstreamProjects: "/ProjectA/" + env.BRANCH_NAME.replaceAll("/", "%2F") 
    ) 
]) 
関連する問題