GitlabCI在特定分支和手册上运行管道

Ill*_*iax 2 gitlab-ci

所以我无法同时指定这两件事

在这些特定条件下进行构建/部署。

从特定分支b:开发并允许从Web 运行管道按钮运行任何分支。

香港专业教育学院试图添加两个条件,但这会建立非发展分支

my_build:
  stage: build
  only: 
    - develop
    - web
Run Code Online (Sandbox Code Playgroud)

如果我删除网站,它只能在开发分支上工作,但是我不允许从网站按钮运行作业

有人做到过吗?

Jan*_*bry 12

您可以使用GitLab 12.3 中引入rules子句来做到这一点:

  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
      when: always
    - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
      when: manual
Run Code Online (Sandbox Code Playgroud)

$CI_DEFAULT_BRANCH 是您在 GitLab 存储库设置中设置为默认分支的内容。

请参阅GitLab 团队成员创建的此示例存储库


Tho*_*ler 5

我了解:您想develop自动在分支上运行构建,但web手动在分支上运行?

您不能在一个版本中执行此操作,但是可以对其使用两个版本:

my_build:develop
  stage: build
  only:
    - develop

my_build:web
  stage: build
  only:
    - web
  when: manual
Run Code Online (Sandbox Code Playgroud)