这是我的.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.
如果没有工作,我希望管道成功。
答案 0 :(得分:0)
Gitlab管道在作业之外没有任何独立的有效性。根据定义,管道由一个或多个作业组成。在上面的示例4中,没有创建任何作业。您可以添加到管道中的最简单的技巧是始终运行的工作:
dummyjob:
script: exit 0