1

私は次のことをどのように処理するのが最善かを考えています。

マスターブランチにJenkinsfileがあり、次のようなものを実行します

node {
  stage 'Build stage 1'
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: 'git@github.com:application_1'

  stage 'Build stage 2'
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: 'git@github.com:application_2'

  stage 'Build stage 3'
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: 'git@github.com:application_3'


}

そのため、プロセス内ですべて相互に接続する 3 つの個別のアプリケーションを構築します。

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

この種のセットアップを処理する効率的な方法はありますか?

ありがとう

4

1 に答える 1

0

私があなたのニーズをある程度理解している場合は、マスター ブランチまたはその他の機能ブランチをビルドするために使用できるビルド スクリプトを定義する必要があります。

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

変数のデフォルトを「マスター」にすることができます。

リポジトリでコミット イベントを監視しているものからビルドを生成し、「buildWithParameters」Jenkins URL を実行して、ブランチ名を渡します。

それが基本的な考え方です。

于 2016-12-05T18:03:40.483 に答える