一、需求描述
在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):https://dqzboy.com 创建任务
- 脚本创建好之后,接下来就需要在Jenkins上创建个Job,然后引用该脚本
运行构建,然后查看效果,如下图所示:





不错不错