目前,我已经使用Jenkinsfile配置了一个作业,以便在发生故障时发送通知。
catch (err) {
currentBuild.result = "FAILED"
mail (to: 'viveky4d4v@gmail.com',
subject: "Job '${env.JOB_NAME}'- (${env.BUILD_NUMBER}) has FAILED",
body: "Please go to ${env.BUILD_URL} for more details. ");
throw err
}是否可以在电子邮件中发送控制台日志,以防作业失败?
发布于 2017-05-17 12:52:34
如果您安装在这里找到的电子邮件扩展插件https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin,那么您可以使用另一个参数。看起来是这样的:
emailext attachLog: true, body: '', subject: ''这将把日志作为txt文件附件附加到您的电子邮件中,这是我个人使用的方法。
或者,如果您不介意“发送控制台日志”以表示“向控制台日志发送URL”,则可以执行与jozefow建议的类似的操作,并将主体更改为.
body: "Please go to ${env.BUILD_URL}/consoleText for more details. ");发布于 2017-05-17 11:21:52
您可以下载控制台日志并将其附加到电子邮件中。通过运行命令从当前构建获取日志: wget ${env.BUILD_URL}/consoleText -O console_text.txt
https://stackoverflow.com/questions/44023285
复制相似问题