DevOps / Jenkins

个性化定制:在Pipeline中自定义Jenkins构建历史显示

浅时光博客 · 9月13日 · 2021年 · · 6.6w 次已读

一、需求描述

CICD流程中,Jenkins的”构建历史记录”扮演着重要角色,作为关键信息源。为了便于问题跟踪和快速定位,我们常常在”构建历史记录”中呈现关键信息,如构建发起人、版本分支等。这一做法较直接查看作业的构建日志更为高效,同时提升了整个流程的可读性和可维护性。因此,在设计CICD流水线时,将必要的关键信息直接展示在Jenkins的”构建历史记录”中,将有助于提升流水线的效率和质量,为团队带来更多便利。

二、代码编写

  • 这里我采用 Pipeline 的方式进行创建一个演示环境
#!groovy
pipeline {
    agent{
        any
    }
    stages {
        stage("GetCode"){
            steps {
                script {
                    println("GetCode")
                    wrap([$class: 'BuildUser']) {
                        def user = env.BUILD_USER
                        println("${user}")
                        currentBuild.description = "构建人:${user}"
                    }
                }
            }
        }

        stage('源码构建') {
            steps{
                script {
                    println("源码构建")
                }
            }
        }
        stage('镜像构建') {
            steps{
                script {
                    println("镜像构建")
                }
            }
        }
        stage('镜像上传') {
            steps{
                script {
                   println("镜像上传")
                }
            }
        }
    }
    post {
        success {
            script {
                println("流水线执行成功")
            }
        }
        failure {
            script {
                println("流水线执行失败")
            }
        }
        aborted {           
            script {
                println("本次镜像构建被中止")
            }
        }
    }
}

注意:

(1)上面的代码中,我们是需要输出当前任务的运行用户,但是在Jenkins上要获取当前的buildUser需要安装 build user vars 插件

(2)这里主要用到的是currentBuild这个全局变量参数来实现自定义build输出的信息的,其他的参数可以查看 ${your_jenkins_url}/pipeline-syntax/gl文章来源(Source):浅时光博客obals

三、文章来源(Source):https://dqzboy.com创建任务

  • 脚本创建好之后,接下来就需要在Jenkins上创建个Job,然后引用该脚本

运行构建,然后查看效果,如下图所示:


本文作者:浅时光博客
原文链接:https://www.dqzboy.com/8145.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可,转载时请以>超链接形式标明文章原始出处和作者信息
免责声明:本站内容仅供个人学习与研究,严禁用于商业或非法目的。请在下载后24小时内删除相应内容。继续浏览或下载即表明您接受上述条件,任何后果由用户自行承担。

1 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

  1. Steve2021-9-15 · 23:21

    不错不错