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

时间:2018-08-01 22:01:52

标签: gitlab-ci

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

使用这些特定条件进行构建/部署。

从特定分支开始:开发 并允许通过网络运行管道按钮运行任何分支。

我尝试过添加两个条件,但这会建立非开发分支

my_build:
  stage: build
  only: 
    - develop
    - web

如果我删除网络,则它仅适用于开发分支,但不允许我通过Web按钮运行作业

有人有没有做到这一点?

2 个答案:

答案 0 :(得分:3)

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

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

my_build:develop
  stage: build
  only:
    - develop

my_build:web
  stage: build
  only:
    - web
  when: manual

答案 1 :(得分:0)

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

component.find('.text-area').simulate('keyDown', { which: keycode('k') });

rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH when: always - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH when: manual 是您在GitLab存储库设置中设置的默认分支。

请参阅GitLab团队成员创建的example repo