1

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

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

非常感谢任何帮助。

4

1 回答 1

0

好的,所以我得到了解决方案。我需要丢弃 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+ '----------------------------'

这样我就可以完全控制,当我附加日志时,我会在我的电子邮件中附加原始日志:)

我希望它会帮助很多人。

于 2014-01-31T11:27:42.690 回答