2016-06-12 8 views
2

gitlab-ciと似たタグ付きコミットにパイプラインを限定することは可能ですか?:[tags]?werckerでのみgitタグを構築する

UIでは、「Chain Pipeline」のオプションのみを許可するか、git pushで起動することができます。

答えて

2

パイプラインはgitフックでトリガされます。ワークフローUIを使用して、パイプラインにフックを割り当てることができます。フックは、ビルドが行われる場合は0を返し、それが起こらない場合は何かを返す単なるスクリプトです。コミットに次のようなタグが付いているかどうかを確認することができます。

[ `git tag -l --points-at HEAD` | grep "YourTagsRegex" ] && exit 0 
exit 1 

これはテストしていないことに注意してください。うまくいけばそれは近いです。

+0

しかし、この方法では、実行に失敗とマークされ、通常のコミットがリポジトリにプッシュされるたびに通知が電子メールで送信されます。 –

+1

パイプラインでこれを実行した場合(終了値がゼロでないため)、失敗します。しかし、あなたがフックとしてそれを設定するとき、それはすべきではありません。単純にパイプラインを開始しないでください。成功または失敗はありません。あなたが違った振る舞いを見ているなら、gitlabと連絡を取るべきです。 –

関連する問題