2016-12-05 1 views
1

私は、以下をどのように処理するのが最善かを考えています。Jenkinsfileを使って変数を変更する処理

私はそれがすべてのプロセスで相互に接続する3つの別々のアプリケーションを構築する

node { 
    stage 'Build stage 1' 
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: '[email protected]:application_1' 

    stage 'Build stage 2' 
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: '[email protected]:application_2' 

    stage 'Build stage 3' 
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: '[email protected]:application_3' 


} 

のようなものを実行し、私のmasterブランチにJenkinsfileを持っています。

私が探しているのは、機能ブランチを作成するときに、アプリケーションごとに異なるブランチ上で実行する必要があるということです。これを手動で変更してコミットすることができますが、マスターへのマージが完了すると、その情報は引き続き存在し、マスタービルドを変更します。

この種の設定を効率的に処理する方法はありますか?

おかげ

答えて

0

私は多少のニーズを理解していれば、あなたはマスターブランチ、または任意の他の機能ブランチを構築するために使用することができますビルドスクリプトを定義したいです。

基本的な考え方は、ブランチをビルドのパラメータにすることです。ジェンキンスのビルドジョブにパラメータを定義することができ、それらはパイプラインスクリプトでGroovy変数としてレンダリングされます。

変数を「マスタ」にすることができます。

あなたはリポジトリのコミットイベントを監視しているものからビルドを起動し、ブランチ名を渡して "buildWithParameters" Jenkins URLを実行します。

これは基本的な考えです。

+0

こんにちは、私はパラメータを使ってビルドを理解していますが、すべてのブランチが同じ名前になるわけではありません。何か案は?ありがとう – Richlewis

関連する問題