【问题标题】:How to cause a job to finish with warning in Gitlab如何在 Gitlab 中完成工作并发出警告
【发布时间】:2018-09-04 13:33:35
【问题描述】:

我的意思是得到这个状态:

我可以通过 "exit 1" 以失败告终,但警告时不能这样做

【问题讨论】:

    标签: gitlab exit-code


    【解决方案1】:

    Gitlab 中的警告不是您可以从作业中控制的退出状态,而是作业本身的配置选项。在.gitlab-ci.yml文件中,需要添加标志allow_failure

    somejob:
      stage: test
      script:
        - some_script
      allow_failure: true
    

    如果此作业随后失败(即以不是 0 的退出代码终止),它将以警告状态结束,并且不会阻止管道继续。

    【讨论】:

    • 非常感谢,它有效。与此相关的另一个问题:有没有办法将状态动态传递给“allow_failure”?我的意思是保留一些布尔变量并从工作中更改它。
    • @Zhenya1980 暂时想不出办法,抱歉
    • 您可以对此进行投票以使其成为可能:gitlab.com/gitlab-org/gitlab/-/issues/16733
    【解决方案2】:

    这是可能的,因为13.8:

    test_job:
      script:
        - execute_script_that_will_fail 
      # if the script exit code is 137 or 255 the job will allow to be 
      # failed and the pipeline will continue to run
      allow_failure:
        exit_codes: # User defined exit code
          - 137
          - 255
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-30
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 2020-12-08
      • 2023-01-16
      • 2023-03-16
      • 2018-09-26
      相关资源
      最近更新 更多