如何从詹金斯管道中的不同工作中产生一个报告



我想从管道邮寄一个报告。管道执行不同的作业,每个作业都有报告。我正在查看"摘要生成器",但无法设置乘法报告集合

好的,所以首先假设您有工作B和Job c(呼叫作业A和作业B)

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

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()

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

//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' 

这是我以前唯一能够使用的解决方法。希望它有帮助!

最新更新