【问题标题】:Getting Logs from child project created in Jenkins Parameterized Build Plugin for Email Ext plugin从 Jenkins Parameterized Build Plugin for Email Ext 插件中创建的子项目获取日志
【发布时间】:2013-07-17 12:18:03
【问题描述】:

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

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

非常感谢任何帮助。

【问题讨论】:

  • 你找到方法了吗?我就是这种情况!
  • 还没有。我现在通过使用单个项目而不是父子项目来改变我的策略:(
  • 您是否尝试过在子项目而不是父项目上设置电子邮件?这样它应该会选择正确的日志。不过还没有尝试过。
  • 谢谢,该解决方案不适用于我的情况,因为我有多个孩子和同一个父母。因此,例如,我有一个子项目正在构建,而另一个正在部署[可选地,我可以让第三个项目进行静态代码审查 [如 fxcop 等]]。所以在儿童时期,我无法生成电子邮件。

标签: jenkins jenkins-plugins email-ext


【解决方案1】:

好的,我得到了解决方案。 我需要丢弃 Pramaeterized 插件,但现在正在使用构建流程插件 [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+ '----------------------------'

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

希望对很多人有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多