我有一个简单的gitlab-yaml文件,我认为只有在安排时才能运行。然而,它也在推动事件中起火。 任何人都可以告诉我正确的方式来指定作业只在计划时运行。 这是我的gitlab-yaml文件
job:on-schedule:
only:
- schedules
- branches
script:
- /usr/local/bin/phpunit -c phpunit_config.xml
由于
答案 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