gpt4 book ai didi

jenkins - 从 Jenkins 管道获取失败原因

转载 作者:行者123 更新时间:2023-12-02 10:44:50 25 4
gpt4 key购买 nike

我正在为 Jenkins 设置声明性管道。在我的 post 部分中,我使用 slackSend 通知我的团队构建已损坏。我想包括失败的原因。这在 envcurrentBuild 或其他东西中可用吗?我在文档中没有看到任何内容,但似乎是一个常见的用例

我看过一些关于使用 currentBuild.rawBuild.getLog(10) 的帖子,这些帖子确实有效,但它充满了太多的信息。我需要将实际异常归零

最佳答案

另一种方法是use a catchError或至少a try/catch .
然后,如in this answer ,您可以得到错误消息:String error = "${e}";

关于 catchError,您可以将可能失败的每个步骤包装到 catchError 函数中。如果发生错误,它将把 build.result 设置为 FAILURE,并继续构建。

参见catchError ,它指出只有 try/catch 方法可能有助于捕获实际错误 e(及其字符串)。
然后,您可以将该错误字符串添加到全局变量中,然后您的 post 步骤就可以访问该变量。
这将比 currentBuild.rawBuild.getLog(10) 更简洁和/或更精确。

关于jenkins - 从 Jenkins 管道获取失败原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47843211/

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