pra*_*mar 3 bash pipeline azure azure-devops azure-pipelines
我正在使用 Azure Devops 管道,其中有一项任务将创建 KVM 来宾 VM,一旦通过主机内的打包程序创建 VM,它将运行 bash 脚本来检查来宾 VM 内运行的服务的状态。如果任何服务未运行或抛出错误,则此 bash 脚本将以代码 3 退出,因为我已在 bash 脚本中添加了值,如下所示
设置-e
因此,如果上述 bash 脚本失败,我希望任务失败,但问题与创建 KVM 来宾虚拟机的任务相同,因此在启动和关闭时它会抛出预期的错误,但我不希望此任务由于这些错误而失败,但是只有 bash 脚本才会失败。
我在任务“标准错误失败”中选择了选项,但不确定我们如何专门针对 bash 脚本错误使任务失败,任何人都可以对此有一些建议吗?
小智 8
您可以尝试并使用exit 1命令使 bash 任务失败。这通常是您在记录错误后不久就会发出的命令。
此外,您还可以使用日志记录命令来自定义错误消息。请参考下面的示例。
#!/bin/bash
echo "##vso[task.logissue type=error]Something went very wrong."
exit 1
Run Code Online (Sandbox Code Playgroud)