我想从管道邮寄一份报告。执行不同作业的管道,每个作业都有报告。我正在查看"Snippet Generator“,但无法设置multiply报表收集
发布于 2019-03-05 04:42:34
好的,首先让我们假设你有作业A,作业B和作业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()
现在,您的日志已在每个作业中存档,您可以在post阶段转到作业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'
这是我以前唯一能用到的变通方法。希望它能帮上忙!
https://stackoverflow.com/questions/54982316
复制相似问题