web-dev-qa-db-ja.com

Jenkins - 特定のブランチの作り方

これは単にパラメータ化されたビルドをするのと同じくらい簡単ではありません。これらのブランチのどれかがGitHubにプッシュされるときはいつでもビルドしてデプロイする特定のビルドプロセスをすでに持っています。

enter image description here

developをプッシュして正常にビルドした場合、手動ビルドを起動して(feature/my-new-featureを実行せずに)git Pushを取得するにはどうすればよいですか。パラメータ化ビルドを有効にし、branchという新しい文字列を追加してから、新しいブランチ指定子*/$branchを追加しました。それからビルドを実行し、branchfeature/my-new-featureに設定しても、developから引き出されます。

どうぞよろしくお願いします。

78
ffxsam

最善の解決策は次のとおりです。

既存のジョブに新しい文字列パラメータを追加することによって enter image description here

それからSource Code ManagementセクションでBranches to buildを更新して文字列パラメータを定義する enter image description here

これにより、jenkinsジョブはデフォルトブランチをmasterとして使用できるようになり、手動ビルドの場合はブランチの詳細を入力するように求められます(FYI:デフォルトではmasterに設定されています) enter image description here

78
Ranjith's

同じjenkinsジョブ内で両方を実行できるとは思いません。ブランチを取得するためにgithubにアクセスできる新しいjenkinsジョブを設定してから、どちらを手動で構築するかを選択できます。

パラメータ化ビルドとしてマークし、名前を指定し、パラメータをgit parameterとして設定します。

enter image description here

そして今、あなたはgitオプションを設定することができます:

enter image description here

7
smohamed

Jenkinsスクリプトでブランチをチェックアウトするには、次のようにします。

stage('Checkout SCM') {
    git branch: 'branchName', credentialsId: 'your_credentials', url: "giturlrepo"
}
6
Igor L.

enter image description here

Build Triggersの下にconfigureのオプションがあります。

GitHubのブランチを確認する

フックが作成され、github Branchesを選択すると、Jenkinsから好きなブランチを構築できます enter image description here

それが役に立てば幸い :)

0
rohit thomas

これはRanjithが提供した回答の拡張です

私はあなたが選択パラメータビルドを選択し、あなたがビルドしたいブランチを指定することをお勧めします。 アクティブ選択パラメータ

そしてその後、構築するブランチを指定できます。 ビルドへの分岐

これで、プロジェクトをビルドするときに、「Build with Parameters、ビルドするブランチを選択できる」というメッセージが表示されます。

アクティブな選択パラメータですべてのブランチを取得するグルーヴィーなスクリプトを書くこともできます。

0
Ashish Chandra