Jenkins - 如果构建失败,将下载 link 添加到文件

Jenkins - Add download link to file if build fails

我对 Jenkins 有点陌生,我似乎无法弄清楚这一点。我可以访问使用从服务器执行构建作业的 Jenkins 服务器。

如果构建失败,它会将生成的 zip 存档存储在永久工作区目录中以供进一步调试。 zip 文件由 python 脚本生成,该脚本仅跟踪最后 3 个失败的构建以节省内存(即 3 个失败的构建将导致文件夹中有 3 个存档,但第四个失败的构建将删除最旧的存档在添加新的之前)。

我想做的是向失败的 Jenkins 添加下载 link 运行 允许用户快速下载为该构建生成的 zip 文件。但我真的很困惑如何处理这个问题!

所以我想问题是,如果失败,如何将下载 link 添加到 Jenkins 运行 页面到 运行 期间生成的文件?

示例使用场景: 1. 我构建了一些代码 :) 2. 它失败了:( 3. 我下载了包含生成的调试文件的 zip 文件(从 运行 页面)并找到了修复 :) 4. Space 不会被填满,因为 zip 文件只保留最后 3 个版本!

如有任何帮助,我们将不胜感激!谢谢!如果需要,我很乐意提供更多信息 ^^ 我目前正在尝试使用系统 groovy 脚本来执行此操作,但也许工件会更合适?我真的找不到这方面的好文档!

Jenkins 中有内置方法来允许此工作流程:

  • 您可以将任何工件(在这种情况下为 zip)存档为 post 构建步骤

  • 可以通过丢弃旧构建高级)在作业中配置数据保留策略。

  • 为了在嵌入式下载构建失败时发送自定义邮件 link,您应该查看 Email Ext Plugin;它允许您配置单独的文本,例如构建失败,您可以在其中添加 link 来下载工件。