如何防止在推送事件上运行gitlab作业

时间:2017-11-13 11:45:34

标签: gitlab gitlab-ci-runner

我有一个简单的gitlab-yaml文件,我认为只有在安排时才能运行。然而,它也在推动事件中起火。 任何人都可以告诉我正确的方式来指定作业只在计划时运行。 这是我的gitlab-yaml文件

job:on-schedule:
    only:
        - schedules
        - branches
    script:
        - /usr/local/bin/phpunit -c phpunit_config.xml

由于

1 个答案:

答案 0 :(得分:1)

根据GitLab文档,branches表示“推送分支时”。

https://docs.gitlab.com/ce/ci/yaml/README.html#only-and-except-simplified

因此,在branches部分中包含only:会导致管道作业也在推送到任何分支时运行。

您可以删除branches条目,或者如果您想限制推送特定分支,则可以扩展分支条目以包含项目和分支名称(branches@<project>/<branch>)。

我的建议是将您的YML减少到:

job:on-schedule:
    only:
        - schedules
    script:
        - /usr/local/bin/phpunit -c phpunit_config.xml