GitLab持续集成以在多个分支机构中运行作业

时间:2016-07-07 10:43:27

标签: continuous-integration gitlab gitlab-ci

我的.gitlab-ci.yml文件包含以下作业:

job1:
  script: 
    - pwd
  only: 
    - master

使用only我使这个虚拟作业job1仅在它进入分支pwd时运行命令master。来自文档:

  

only和except是将refs策略设置为limit的两个参数   什么时候建立工作:

     

定义要为其构建作业的分支和标记的名称。

现在我想在多个标签上运行它,所以请按照文档:

  

,但允许使用正则表达式。

我试着说:

job1:
  script: 
    - pwd
  only: 
    - (master|my_test_branch)

但它根本不起作用:mastermy_test_branch都没有。正则表达式有什么问题?

2 个答案:

答案 0 :(得分:1)

为什么不使用多个值(在我看来更具可读性):

only:
    - master
    - my_test_branch

答案 1 :(得分:0)

我没有找到任何关于它的文档,但显然.gitlab-ci.yml中的正则表达式需要包含在/ /中。因此,/(master|my_test_branch)/有效。

所有在一起:

job1:
  script: 
    - pwd
  only: 
    - /(master|my_test_branch)/