DevOps / Jenkins

Pipeline中自定义Jenkins Build History显示内容

温馨提示:本文最后更新于2021-09-11 00:27:52,某些文章具有时效性,若有错误或已失效,请在下方留言或提交工单提交工单
浅时光 · 9月13日 · 2021年 · 本文943个字,预计阅读3分钟 681次已读

一、需求描述


在做CICD流水线时,有时候需要把一些关键信息直接在JenkinsBuild History中展示出来,这样就无需通过查看JOB的构建日志去确认了,比如我们可以在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/globals

三、创建任务


  • 脚本创建好之后,接下来就需要在Jenkins上创建个Job,然后引用该脚本
Pipeline中自定义Jenkins Build History显示内容-浅时光博客
Pipeline中自定义Jenkins Build History显示内容-浅时光博客
Pipeline中自定义Jenkins Build History显示内容-浅时光博客

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

Pipeline中自定义Jenkins Build History显示内容-浅时光博客



本文作者:浅时光
原文链接:https://www.dqzboy.com/8145.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
转载时请以超链接形式标明文章原始出处和作者信息

1 条回应

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

  1. 好運黏黏上海2021-9-15 · 23:21

    不错不错

本站已稳定运行: | 耗时 0.377 秒 | 查询 11 次 | 内存 35.52 MB