我已经使用参数化构建插件在 Jenkins 中成功创建了父子项目,但我面临的问题是,每当构建失败时,我都会将日志附加到我们的团队。
email-ext 插件正在发送带有父项目构建日志的电子邮件,这只是一个调用项目,而不是子项目的日志。
非常感谢任何帮助。
我已经使用参数化构建插件在 Jenkins 中成功创建了父子项目,但我面临的问题是,每当构建失败时,我都会将日志附加到我们的团队。
email-ext 插件正在发送带有父项目构建日志的电子邮件,这只是一个调用项目,而不是子项目的日志。
非常感谢任何帮助。
好的,所以我得到了解决方案。我需要丢弃 Pramaeterized 插件,但现在使用的是 Build flow 插件 [https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin]
好处是它让我将日志放置在父作业中,而无需在子项目中进行任何修改。
用法如下:
def today = new Date()
out.println '----------------- Build Started At '+ today+ '----------------------------'
b=build("<BaseBuild>",ParentWorkSpace:build.properties["workspace"],Param:"Value")
today=new Date()
out.println '-------- Build Log -------------- '
out.println b.log
out.println '----------------- Build Ended At '+ today+ '----------------------------'
这样我就可以完全控制,当我附加日志时,我会在我的电子邮件中附加原始日志:)
我希望它会帮助很多人。