从用于Email Ext插件的Jenkins参数化构建插件中创建的子项目获取日志

时间:2013-07-17 12:18:04

标签: jenkins jenkins-plugins email-ext

我已经使用参数化构建插件在Jenkins中成功创建了父子项目,但我遇到的问题是当我在构建失败时将日志附加到我们的团队时。

email-ext插件发送的电子邮件包含父项目的构建日志,这只是一个调用项目,而不是子项目的日志。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

好的,我得到了解决方案。 我需要丢弃Pramaeterized插件,但现在使用的是Build flow Plugin [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+ '----------------------------'

通过这种方式,我可以完全控制,当我附加日志时,我将原始日志附加到我的电子邮箱中:)

我希望它能帮到很多人。