最近我有一个Jenkins Job,它可以运行一些测试并生成字符串报告。
我想将其发送给线人,但我找不到实现目标的方法。
让我告诉你我想做什么。
在执行此命令时,它将进行一些计算并生成字符串输出。
我想在这里使用此字符串,(在内容框中获取该字符串并将其用作$ {REPORT})
有什么办法吗?
赞赏!
答案 0 :(得分:0)
我建议使用声明性管道来做到这一点。将命令输出分配给$ report,然后进一步对其进行操作。
pipeline {
agent any
stages {
stage ('Generate report') {
steps {
script {
report = bat(script: "cd analysis && npm run jenkins-update && npm run jenkins-report", returnStatus: true)
// Do whatever you want with $report such as attaching it in an email
}
}
}
}
}
答案 1 :(得分:0)
您可以使用Email-ext plugin来实现。插件网站上的recipes是一个好的开始。
另请参阅此SO post。