2021年1月23日土曜日

Gitlab で特定のブランチだけ CI を実行する方法

概要

only を使います
正規表現が使えるほか refs などと組み合わせるとブランチ名を直接指定することもできます

環境

  • Gitlab-ee 13.7.3

gitlab runner の準備

この記事を参考に構築してください

ベースの .gitlab-ci.yml

  • vim .gitlab-ci.yml
stages:
    - build
    - test

build_job:
  stage: build
  script:
    - echo "build"

test_job:
  stage: test
  script:
    - echo "test"

master ブランチだけ CI する

only.refs を使います

  • vim .gitlab-ci.yml
stages:
    - build
    - test

build_job:
  stage: build
  script:
    - echo "build"
  only:
    refs:
      - master

test_job:
  stage: test
  script:
    - echo "test"

feature/* ブランチだけ CI する

only と正規表現を組み合わせます

  • vim .gitlab-ci.yml
stages:
    - build
    - test

build_job:
  stage: build
  script:
    - echo "build"
  only:
    refs:
      - master

test_job:
  stage: test
  script:
    - echo "test"
  only:
    - /^feature\/.*$/

参考サイト

0 件のコメント:

コメントを投稿