正如标题所述,我希望捕获构建过程中所有阶段的日志,如下所示:
pipeline {
agent any
stages {
stage('Build First Repo') {
steps {
build job: 'jobOne', parameters: [string(name: 'branch', value: "${params.branch}")], quietPeriod: 1
}
}
stage ('Build Second Repo') {
steps {
build job: 'jobTwo', parameters: [string(name: 'branch', value: "${params.someOtherBranch}")], quietPeriod: 1
}
}
stage ('Deploy') {
steps {
build job: 'jobThree', parameters: [string(name: 'buildEnvironment', value: "${params.environment}")], quietPeriod: 1
}
}
stage ('Remote Build') {
steps {
build job: 'jobFour', parameters: [string(name: 'Hosts', value: "${params.hosts}")], quietPeriod: 1
}
}
}
post {
always {
mail to:me@mydomain.com, subject: "${currentBuild.currentResult} - ${currentBuild.fullDisplayName}", body:"...${currentBuild.rawBuild.getLog(100)}"
}
}
}
目前,我只能获得管道构建日志(我在post/ am部分中电子邮件),这是有帮助的,但还不够;我想从每个阶段获取日志。我想可能在每个阶段捕获它们,并创建一个环境变量或什么的,但我甚至不知道如何访问这些作业的构建日志。有人能为我指出正确的方向如何捕捉这些工作的日志吗?
发布于 2019-06-26 22:37:47
您可以在任意阶段之后添加post部分。你可以在那里设置发送邮件。要从构建中发送单个电子邮件,可以使用stash/unstash命令。您可以将日志保存在每个部分,并最终将其解藏并发送电子邮件。
https://stackoverflow.com/questions/56776122
复制相似问题