【问题标题】:Gitlab-ci - Pipeline failing for no jobGitlab-ci - 管道因没有工作而失败
【发布时间】:2020-06-03 08:35:40
【问题描述】:

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

我希望script1script1 目录发生变化时运行;同样script2。 我在script1 的更改、script2 的更改、两个目录的更改以及这两个目录中的任何一个都没有更改的情况下测试了这些。

前 3 个案例按预期通过,但第 4 个案例,即任一目录均未更改的案例失败。

在概述中,Gitlab 给出了消息

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

Pipelines 选项卡中,我可以选择Run pipeline。点击它会出现错误

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

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

【问题讨论】:

    标签: gitlab yaml gitlab-ci


    【解决方案1】:

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

    dummyjob:
        script: exit 0 
    

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 2020-12-12
      • 2022-01-03
      • 2019-04-05
      • 2021-08-19
      • 1970-01-01
      • 2021-03-27
      • 2019-06-28
      • 1970-01-01
      相关资源
      最近更新 更多