2017-03-14 11 views
6

.gitlab-ci.ymlジョブをタグ付きマスターブランチ上でのみ実行するにはどうすればよいですか?タグ付きブランチ上でのみgitlab-ci.ymlジョブを実行するには?

job: 
    script: 
    - echo "Do something" 
    only: 
    - master 
    - tags 

上記のコードは、いずれかの条件(マスターブランチまたはタグ付きコミット)が存在する場合に実行されます。

私の目標は、本番稼働環境向けにこれを実行することですが、マスターブランチ上にあり、タグ付き(バージョン付き)であることが必要です。それ以外の場合は、タグがない場合にステージングに進む別のジョブがあります。

+1

タグで実行し、タグがスクリプトのマスターブランチに属しているかどうかを確認する方法はありますか? –

答えて

3

この動作はgitlab-ciではまだサポートされていませんが、追加するにはopen issueがあります。私も

only: 
    - master 
only: 
    - tags 

が仕事を成し遂げる(だけでなく、事例報告、それはしないこと)になるという事例の報告を聞いたことがある一方

+0

私はそれを試しましたが、それは何の違いもないようです。開いている問題のノートに感謝します。 –

+0

私が提案できる唯一のもう一つの事は、ユーザー[ここ](https://github.com/gitlabhq/gitlab-ci/issues/639)のような正規表現を使って何かをハッキングすることです。 –

+0

私はちょうど提案されたソリューションを試して、それは実際に動作しています! – Ali

関連する問題