1

私はJenkinsでマルチ構成プロジェクトを行っています。私のgitリポジトリには異なるブランチがあります。たとえば:Jenkins。特定のgitブランチのタスクを設定するには?

dev 
stage 
bug/code1 
feature/code2 
etc... 

私は各支店ごとに異なるPost build tasksPublish HTML reportsなどを作成したいです。

何が問題ですか? stageブランチの設定を変更しました。すべては、Branch Indexingの前にのみうまく動作します。このプロセスの後、各ブランチのカスタム構成はmulti-configuration projectに置き換えられました。つまり、stageブランチ専用のタスクを追加した場合、Branch Indexingタスクが削除された後です。

Multi-Branch Project Pluginはこれを言う:

サブプロジェクトは、設定可能なように見えるが、あなたはそれらを手動で変更した場合、彼らは、分岐インデックスによって に上書きされます。このプラグインのバージョン0.1.x は ではないトリッキーによって達成されましたが、 は、サブプロジェクトの設定オプションを削除または隠す明確な方法はありません( はおそらくプロジェクトベースのマトリックス認証ですか?新しいバージョンでは

だから私の質問は:私は各ブランチのカスタム設定を作成するにはどうすればよいですか?またはこれに最適なソリューションは何ですか?たぶん私はstagedevブランチの異なるプロジェクトを作成する必要がありますか?

ありがとうございます。

答えて

2

私たちはあなたのように、10以上の支店を維持する必要があります。マルチブランチプラグインを使用する代わりに、ジョブdslを使用して各ブランチのジョブを作成します。

例えば

、hello_branch1、hello_branch2 ....

私たちの仕事のDSLプロジェクトの中で、我々は異なるブランチに対して異なるJSONの設定を保存します。あなたのケースでは、ポストビルドスクリプトを保存したと思うか、公開すると報告することができます....

これは、生成されたジョブがスタンドアロンであり、互いに影響しないことを確認します。

Brで、

ティムの答えのための

+0

感謝。私は数日待つよ。これが最善の解決策ならば、私はあなたにもっと多くのポイントを与える;) –

+0

最高の最高のので)。私はもう一つの解決法を提案する。 2つのマルチプロジェクトを作成し、exclude/includeブランチに対してパターン(または正規表現)を設定します。例えば、 'dev'プロジェクトは次のインクルードブランチ' dev feature/** 'を使います。 2番目のプロジェクト - 別のブランチ。とにかく助けてくれてありがとう。 –

関連する問題