2017-10-27 3 views
0

特定のユーザーからのプッシュを除いて、特定のジョブのみを実行できますか?GitLabパイプライン:ユーザー以外のジョブを実行する(ランナーマシン)

私はすべての仕事の冒頭でコミットの著者を検索するスクリプトで行うことができますが、もっとエレガントな方法があります。


説明

我々が変更されたときに開発し、他の全ての枝に発展マージするgitのラボランナーを使用します。

私たちのgitlab Runnerは、プッシュするための書き込みを持つ独自のユーザーを持っているため、チャームのように機能します。

私たちが避けたいのは、そのユーザー(ランナー)がプッシュするブランチに対して特定のリソースを消費するジョブを実行することです。

答えて

1

マージのランナーコミットメッセージに[skip ci]文字列を使用できます。これは、そのプッシュのためのCIパイプラインをスキップします。 Docs here

Gitlabランナーがタグをプッシュするときに使用します。

+0

ああ、素晴らしい!私は今それをしなかった。しかし、まだ - 私はテストを実行するが、他の仕事はしたくない。 [スキップ]を持っているといいですね – Mesco