Как гласит заголовок, я хочу захватить журналы для всех этапов в моей сборке, которые выглядят так:
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)}"
}
}
}
В настоящее время я могу получить только pipe build build (который я отправляю по электронной почте в разделе post / always), что полезно, но недостаточно; Я хотел бы получить журналы с каждого из этапов. Я думал о том, чтобы, возможно, захватить их за этап и создать переменную среды или что-то в этом роде, но я не уверен, как даже получить доступ к журналам для сборки этих заданий. Может ли кто-нибудь указать мне правильное направление записи журналов для этих заданий?