web-dev-qa-db-ja.com

新しいタグがリリースされた場合、ジェンキンスはビルドをトリガーします

新しいタグがgitリポジトリのブランチでリリースされた場合にビルドを開始するように、jenkinsを構成したいと思います。この動作をどのように構成しますか?

私はジェンキンスは非常に新しいので、これが非常に基本的な質問かもしれませんが、自分ではそれを見つけることができませんでした。

git jenkins config

トリガー: build trigger

助けてくれてありがとう

41
Kingalione

新しいタグとはどういう意味ですか?テンプレート名はありますか?

Advanced-> Refspec-> refs/tags/{tagname}で確実に定義できます。

本当に新しいタグを見つけるためにrefs/tags/*を行うこともできます。

enter image description here

19
Stan E

refspecの設定:+refs/tags/*:refs/remotes/Origin/tags/*

ブランチ指定子:**

ビルドトリガーの下で、変更がGitHubにプッシュされたときにビルドをチェックする

24
albertski

stanjerが提供する答え のアプローチでは、以前に構築されたコミットを指す場合、ジェンキンスは新しいタグでビルドをトリガーしません。たとえば、リリースv1.0.0をタグ付けして(ジェンキンスにこのリリースをデプロイさせるため)、将来的にv1.0.0にロールバックし、そのコミットに再度タグ付けする必要がありますが、v1.0.0-rollbackでは、Jenkinsはデプロイしませんロールバックは、タグ自体のハッシュではなく、タグが指すハッシュをチェックするためです。

要約すると、ジェンキンスは、まだタグ付けされていないコミットを指している場合にのみ新しいタグを作成しますが、現在これは調整できません。

Jenkinsを、展開およびロールバック用のタグを扱うCDツールとして使用できるとすれば素晴らしいでしょう。

詳細はこちら https://groups.google.com/forum/#!msg/jenkinsci-users/mYxtDNMz1ZI/xbX9-xM9BQAJ

7
Samuel Henrique

前は私にはうまくいきません。私の場合、一重引用符でrefspecを動作させます

Refspec: '+ refs/tags/*': 'refs/remotes/Origin/tags/*' Branch Specifier:**/tags/**

更新:Jenkins 2.120があります。タグによってトリガーされるジョブを機能させるには、次の手順を実行する必要があります。

1)でジョブを作成:

Refspec: '+ refs/tags/*': 'refs/remotes/Origin/tags/*' Branch Specifier:**/tags/**

2)ビルドを実行する

3)同じジョブをパラメーターに再構成します。

Refspec: '+ refs/tags/*': 'refs/remotes/Origin/tags/*' Branch Specifier:**

4)ビルドを実行する

5)同じジョブをパラメーターに再構成します。

Refspec: '+ refs/tags/*': 'refs/remotes/Origin/tags/*' Branch Specifier:**/tags/**

6)ビルドを実行する

この魔法のステップの後、ブランチにタグを付けると自動的にジェンキンスがトリガーされます

0
Sergey

@albertskiの回答は機能しますが、以下の追加設定を忘れないでください。1. BitbucketからJenkinsへのセットアップフック2.ポーリングSCMを確認する必要

Bitbucketリポジトリのコミットから新しいgitタグを追加して、トリガーをテストできます。

0
efrenster