这是我的 .gitlab-ci.yml
文件。
script1:
only:
refs:
- merge_requests
- master
changes:
- script1/**/*
script: echo 'script1 done'
script2:
only:
refs:
- merge_requests
- master
changes:
- script2/**/*
script: echo 'script2 done'
我想 script1
每当有变化时,就会运行 script1
目录;同样 script2
.我测试了这些与改变 script1
变化 script2
,两个目录都有变化,而这两个目录都没有变化。
前3种情况都能如期通过,但4钍 的情况下,两个目录都没有变化的情况下,是失败的。
在概览中,Gitlab给出的信息是
Could not retrieve the pipeline status. For troubleshooting steps, read the
documentation
.
在 Pipelines
标签,我有一个选项 Run pipeline
. 点击后会出现以下错误
An error occurred while trying to run a new pipeline for this Merge Request.
如果没有作业,我希望管道能成功。
Gitlab管道在job之外没有任何独立的有效性。根据定义,一个管道由一个或多个作业组成。在上面的例子 4 中,没有创建任何作业。最简单的破解方法是在管道中添加一个始终运行的作业。
dummyjob:
script: exit 0