【发布时间】:2022-07-15 02:27:36
【问题描述】:
当 git 命令返回意外和不需要的结果时,我正在寻找一种优雅或不优雅的解决方案,以解决 ADO 管道中的步骤失败。一般来说,我使用 bash 任务调用 git,如下所示:
steps:
- bash: |
git merge ${{ parameters.sourceBranch }}
如果合并失败,我希望这一步在我的 ADO 管道中失败。我该怎么做呢?
【问题讨论】:
-
git merge在冲突或其他失败时退出非零值;正如 bash 所报告的,我不知道如何让 azure 尊重命令的退出状态。请注意,bash 有自己的退出状态,默认情况下以最后执行命令的状态退出,所以鉴于您在此处显示的内容,如果git merge以状态 1 退出,bash也会以状态退出1. 通常 0 = 成功,任何非零值 = 失败,但我们回到“Azure 到底做了什么”(我不知道)。 -
@Zeek Aran 我可以检查一下 - 您是否尝试按原样运行任务,并找出合并失败时管道的作用?
-
@VinceBowdren 是的,我在这里是因为我的一些 git 命令在过去几个月里一直默默地失败。哎呀!设置和我上面的完全一样,ADO 根本不在乎。
标签: azure-devops azure-pipelines