Jenkins-在构建失败时向文件添加下载链接

Jenkins-在构建失败时向文件添加下载链接,jenkins,save,Jenkins,Save,我对詹金斯有点陌生,我似乎不明白这一点。我可以访问Jenkins服务器,该服务器使用从属服务器执行构建作业 如果构建失败,它会将生成的zip存档存储在持久工作区目录中,以供进一步调试。zip文件由python脚本生成,该脚本只跟踪最后3个失败的构建以节省内存(即,3个失败的构建将导致文件夹中有3个存档,但第四个失败的构建将在添加新存档之前删除最旧的存档) 我试图做的是向失败的Jenkins运行添加一个下载链接,以允许用户快速下载为该构建生成的zip文件。但我真的很困惑如何处理这个问题 所以我想问

我对詹金斯有点陌生,我似乎不明白这一点。我可以访问Jenkins服务器,该服务器使用从属服务器执行构建作业

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

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

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

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


任何帮助都将不胜感激!非常感谢。如果需要的话,我很乐意提供更多的信息^^我目前正在尝试使用系统groovy脚本来实现这一点,但也许工件会更合适?我真的找不到关于这个的好文档

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

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

  • 可以通过丢弃旧版本(高级)在作业中配置数据保留策略

  • 为了发送带有嵌入式下载链接的构建失败定制邮件,您应该查看;它允许您配置单个文本,例如构建失败,您可以添加链接下载工件

谢谢:)我目前正在尝试实现一些非常类似的东西,我想我找到了jenkins的源代码来做类似的事情。如果有其他人遇到这种情况,那么人工制品确实是一种选择!要了解如何更好地控制存储或删除哪些工件,请参阅以下代码: