gpt4 book ai didi

Azure DevOps Pipeline 任务失败但仍显示绿色(成功)

转载 作者:行者123 更新时间:2023-12-02 06:23:47 25 4
gpt4 key购买 nike

任务正在节点上运行。

管道的 yaml 文件的一部分是:

steps:
- script: |
#!/bin/bash
./plan.sh
displayName: "example deploy"
continueOnError: false

现在,有时 ./plan.sh 脚本会失败:但它仍然在管道中显示为成功(绿色勾号)。见下文: enter image description here

如何让它在失败时显示“失败”红十字?

最佳答案

您现在所做的实际上是从 PowerShell 调用 bash 脚本文件。您的编写方式无法捕获错误消息。正确的做法如下:

plan2.sh

xxx

管道 YAML 定义:

trigger:
- none

pool:
vmImage: ubuntu-latest

steps:
- script: |
bash $(System.DefaultWorkingDirectory)/plan2.sh
displayName: "example deploy"
continueOnError: false

成功获取问题:

enter image description here

但通常情况下,我们直接使用bash任务来运行bash脚本。

计划.sh

{ 
xxx
# Your code here.

} || {
# save log for exception
echo some error output here.
exit 1
}

管道 YAML 定义部分:

steps:
- task: Bash@3
displayName: 'Bash Script'
inputs:
targetType: filePath
filePath: ./plan.sh

成功获取问题:

enter image description here

关于Azure DevOps Pipeline 任务失败但仍显示绿色(成功),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72955718/

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