gpt4 book ai didi

bash - 如何专门针对 bash 脚本中的失败而使 Azure DevOps 管道任务失败

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

我正在使用 Azure Devops 管道,其中有一个任务将创建 KVM guest VM,一旦通过主机内的打包程序创建 VM,它将运行 bash 脚本来检查 guest VM 内运行的服务的状态。如果任何服务未运行或抛出错误,则此 bash 脚本将以代码 3 退出,因为我已在 bash 脚本中添加了如下值

设置-e

因此,如果上述 bash 脚本失败,我希望任务失败,但问题与创建 KVM guest VM 的任务相同,因此在启动和关闭时会抛出预期的错误,但我不希望此任务因创建而失败这些错误,但只有 bash 脚本才会失败。

我在任务“标准错误失败”中选择了选项但不确定我们如何才能因 bash 脚本错误而导致任务失败,任何人都可以对此提出一些建议吗?

最佳答案

您可以尝试使用exit 1命令使bash任务失败。这通常是您在记录错误后不久就会发出的命令。

此外,您还可以使用logging commands自定义错误消息。请引用下面的示例。

#!/bin/bash
echo "##vso[task.logissue type=error]Something went very wrong."
exit 1

enter image description here

关于bash - 如何专门针对 bash 脚本中的失败而使 Azure DevOps 管道任务失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72907826/

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