首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在管道Jenkinsfile中执行多个作业时,如何捕获给定构建的日志

在管道Jenkinsfile中执行多个作业时,如何捕获给定构建的日志
EN

Stack Overflow用户
提问于 2019-06-26 15:17:56
回答 1查看 200关注 0票数 0

正如标题所述,我希望捕获构建过程中所有阶段的日志,如下所示:

代码语言:javascript
运行
复制
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部分中电子邮件),这是有帮助的,但还不够;我想从每个阶段获取日志。我想可能在每个阶段捕获它们,并创建一个环境变量或什么的,但我甚至不知道如何访问这些作业的构建日志。有人能为我指出正确的方向如何捕捉这些工作的日志吗?

EN

回答 1

Stack Overflow用户

发布于 2019-06-26 22:37:47

您可以在任意阶段之后添加post部分。你可以在那里设置发送邮件。要从构建中发送单个电子邮件,可以使用stash/unstash命令。您可以将日志保存在每个部分,并最终将其解藏并发送电子邮件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56776122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档