4

GitlabCHANGELOG CI github.com リポジトリの最新版には、次のように記載されています。

  • ジョブはブランチ固有、タグ固有、またはその両方にすることができます

誰もこの機能を試しましたか? 特定のブランチのビルドを作成するにはどうすればよいですか? 明らかなオプションは見たことがありません。

これは、新しいジョブページ ビューのスクリーンショットです。

  • トリガーオプションを使用すると、コミット、タグ、またはその両方のビルドを選択できます。
  • 私の知る限り、ヘルプメッセージに基づいて、タグ入力は、任意のタグをそれらに関連付けることができるため、どのランナー(またはグループまたはそれら) がこのジョブを実行する必要があるかを決定するためのものです。これらはgit タグではありません。私は正しいですか?とにかく、これはかなり紛らわしいです。

では、特定のジョブのブランチ/タグ名はどこで設定できますか?

私のシナリオでは、達成したいことは次のとおりです。

  • プッシュ先masterは、テストを実行し、リリースを実行して、本番環境に似たサーバーにデプロイする必要があります。
  • 任意の機能ブランチから へのマージ リクエストは、masterテストを実行してカバレッジをレポートするだけです。
4

2 に答える 2

3

GitLab CI 5.2 では、次のような条件を追加できます

if [ "$CI_BUILD_REF_NAME" == "master" ]; then
   //run jobs specific to master branch
fi

また

if [ "$CI_BUILD_REF_NAME" != "master" ]; then
   // skip if not on master branch
    exit 0
fi
于 2015-01-20T20:42:15.793 に答える