Gitlab-ci-管道无工作失败

时间:2020-06-03 08:35:40

标签: gitlab yaml gitlab-ci

这是我的.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目录中的任何更改都运行script1script2同样。 我通过script1的更改,script2的更改,两个目录的更改以及这两个目录的任何更改都进行了测试。

前3个案例按预期通过,但第4个 案例(两个目录均未更改)失败。

在概述中,Gitlab给出了消息

Could not retrieve the pipeline status. For troubleshooting steps, read the documentation .

Overview SS

Pipelines标签中,我可以选择Run pipeline。单击该按钮将显示错误

An error occurred while trying to run a new pipeline for this Merge Request.

Pipelines SS

如果没有工作,我希望管道成功。

1 个答案:

答案 0 :(得分:0)

Gitlab管道在作业之外没有任何独立的有效性。根据定义,管道由一个或多个作业组成。在上面的示例4中,没有创建任何作业。您可以添加到管道中的最简单的技巧是始终运行的工作:

dummyjob:
    script: exit 0