Gitlab-ci - 管道因无工作而失败。

问题描述 投票:1回答:1

这是我的 .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 thedocumentation.

Overview SS

Pipelines 标签,我有一个选项 Run pipeline. 点击后会出现以下错误

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

Pipelines SS

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

gitlab yaml gitlab-ci
1个回答
0
投票

Gitlab管道在job之外没有任何独立的有效性。根据定义,一个管道由一个或多个作业组成。在上面的例子 4 中,没有创建任何作业。最简单的破解方法是在管道中添加一个始终运行的作业。

dummyjob:
    script: exit 0 
© www.soinside.com 2019 - 2024. All rights reserved.