如何将 gitlab CI 作业设置为 true?

Posted

技术标签:

【中文标题】如何将 gitlab CI 作业设置为 true?【英文标题】:How to set gitlab CI job to true? 【发布时间】:2021-12-05 05:42:36 【问题描述】:

我想设置一个工作 - 即使它失败了! - 到 TRUE(工作成功)。使用以下行时:

script:
    - sleep 200
    - true && false

我从 CI 得到以下输出:

true : The term 'true' is not recognized as the name of a cmdlet, function, script file, or operable program. Check 
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At C:\WINDOWS\TEMP\build_script360729423\script.ps1:231 char:1
+ true
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (true:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

问题: 如何使用上面的脚本将我的工作设置为始终为 TRUE?

【问题讨论】:

【参考方案1】:

Gitlab Shell 执行器正在使用数字返回来确定作业是失败还是成功。

所以要成功完成一项工作,必须手动以 0 退出。

script:
    - sleep 200
    - exit 0

【讨论】:

以上是关于如何将 gitlab CI 作业设置为 true?的主要内容,如果未能解决你的问题,请参考以下文章

如何将存储库中的文件复制到用于作业的 Docker 容器中,在 gitlab-ci.yml

如何将值传递给 Gitlab CI 作业

在 gitlab ci 脚本功能失败时掩码退出 1

如何使用彼此独立的不同运行器运行 Gitlab CI 作业?

如何排除 gitlab-ci.yml 更改触发作业

如何使手动作业始终在 GitLab CI 上成功退出?