3

私は、フロントエンドとバックエンドの2つのアーティファクトを持つモノレポのプロジェクトを持っています。モノポスとジェンキンズマルチブランチパイプラインの使い方

my-project 
    frontend 
    Jenkinsfile 
    backend 
    Jenkinsfile 

私はブルーオーシャンとマルチブランチパイプラインを使用したいのですが、2つのJenkinsfileと2つのパイプラインを使用する方法はありますか?アフガン、ジェンキンスファイルはレポの根元にある必要があります。

それ以外の場合は、古典的なパイプラインを使用しますが、新しいブランチごとに新しいパイプラインを作成する必要がありますが、これは苦労します。

+1

これはおそらくあなたの問題を解決するでしょうが、_internal document_がhttps://issues.jenkins-ci.org/browse/JENKINS-43749と言っていることが不思議です。 – dag

答えて

0

2つのマルチブランチパイプラインを作成します。MyProjectFrontEndとMyProjectBackEnd。

はその後Jenkinsfileには、次の

#!/usr/bin/env groovy 
// Get MyProjectFrontEnd from MyProjectFrontEnd/master 
switch(env.JOB_NAME.split("/")[0]) 
{ 
    case 'MyProjectFrontEnd': 
    project = 'front' 
    break 
    case 'MyProjectBackEnd': 
    project = 'back' 
    break 
    default 
    project = '' 
    break 
} 

if (project == 'front') { 
    // Place your build steps here for front 
} 

if (project == 'back') { 
    // Place your build steps here for back 
} 

を持っている今、あなたの単一Jenkinsfileは、ジョブがそれを構築し、正しいパイプラインを実行しているパイプラインを決定します。

また、正しいアーチファクトを構築するために、スイッチ内の正しい変数をインスタンス化するだけで1つのパイプラインを作成することもできます。

ブルーオーシャンを使用していないので、これらのパイプラインがどのくらいうまく視覚化されているかわかりません。