GitLab-CI:仅在创建分支后才运行作业

时间:2018-07-02 10:51:40

标签: continuous-integration yaml gitlab

我想将gitlab设置为在分支名称与某些条件匹配时在分支上运行作业。 这是我当前的yml,并且在创建以'-rc'结尾的分支时运行该作业。 但是,如果我创建以'-rc'结尾的标签,它也会运行。创建标签后如何停止作业运行(我尝试过排除-标签)。

stages:
 - release_to_qa

qa:
    stage: release_to_qa

    when:
        manual

    #except:
     #   - tags

    only:
        - branches
        - /^*-rc$/

    tags:
        - pro1
        - shared
    script:
        echo "hello world"

1 个答案:

答案 0 :(得分:0)

您只能使用&

job:
  # use regexp
  only:
    - /^issue-.*$/
  # use special keyword
  except:
    - branches

https://docs.gitlab.com/ee/ci/yaml/#only-and-except-simplified