首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在jenkins管道中从不同作业生成一份报告

如何在jenkins管道中从不同作业生成一份报告
EN

Stack Overflow用户
提问于 2019-03-04 19:27:54
回答 1查看 397关注 0票数 0

我想从管道邮寄一份报告。执行不同作业的管道,每个作业都有报告。我正在查看"Snippet Generator“,但无法设置multiply报表收集

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-05 04:42:34

好的,首先让我们假设你有作业A,作业B和作业C(称为作业A和作业B)

在每个作业A和作业B中,您需要存档它们的日志文件,因此需要将此脚本添加到您的管道中:

代码语言:javascript
复制
def jenkins = Jenkins.getInstance()
def job = jenkins.getItem(jobName)
def bld = job.getBuildByNumber(buildNumber)=
//use the method that suits you
bld.getLog(100) //number of lines to read
bld.getLogFile()
bld.getLogReader()

现在,您的日志已在每个作业中存档,您可以在post阶段转到作业C,并使用copyArtifact插件复制存档的日志示例:

代码语言:javascript
复制
//copyArtifacts filter: 'logs.log', fingerprintArtifacts: true, projectName: 'pathtoyourjob/job A', selector: lastSuccessful(), target: 'temp1' 

//copyArtifacts filter: 'logs.log', fingerprintArtifacts: true, projectName: 'pathtoyourjob/job B', selector: lastSuccessful(), target: 'temp1' 

这是我以前唯一能用到的变通方法。希望它能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54982316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档