gpt4 book ai didi

gitlab - 如何使 Gitlab CI shell runner 上的构建失败

转载 作者:行者123 更新时间:2023-12-03 11:36:30 26 4
gpt4 key购买 nike

我有一个在 Windows 10 上运行的 Gitlab CI runner:

before_script:
- "echo off"
- 'call "%VS120COMNTOOLS%\vsvars32.bat"'
- echo.
- set
- echo.

stages:
- build

build:
stage: build
script:
- 'StatusTest.exe'
#- msbuild...

我正在尝试使用 StatusText.exe 使构建失败(我尝试返回状态代码 -1,0,1;抛出异常等)但 Runner 仅记录异常并继续执行以下步骤。

是什么决定了 CI shell runner 应该构建失败而不继续下一步?

输出:
...
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log
$ echo.

$ StatusTest.exe

Unhandled Exception: System.Exception: tralala
at StatusTest.Program.Main(String[] args)
$ echo "Restoring NuGet Packages..."
...

最佳答案

What determines that CI shell runner should fail the build and not proceed to next step?



1)什么时候应该失败

您需要在 gitlab-ci.yml 中添加这一行
- # ....
- exit 1

阶段执行结果应该失败,不进入下一步:

enter image description here

然后当你查看你的舞台(在我的情况下是第三个)时,结果将失败:

enter image description here

2)什么时候应该成功

您需要在 gitlab-ci.yml 中添加这一行
- # ....
- exit 0

阶段执行结果应该是:

enter image description here

然后当您查看您的阶段(在我的情况下是第三个阶段)时,结果将是好的,并准备好进入下一阶段:

enter image description here

关于gitlab - 如何使 Gitlab CI shell runner 上的构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36619212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com