一、需求描述
在做CICD流水线时,有时候需要把一些关键信息直接在Jenkins的Build History
中展示出来,这样就无需通过查看JOB的构建日志去确认了,比如我们可以在Jenkins的构建历史中将构建的发起人、构建的版本分支这些信息给展示出来,这样一来就大大增加了问题的追踪和定位。
二、脚步编写
- 这里我采用
Pipeline
的方式进行创建一个演示环境文章来源(Source):浅时光博客
#!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上要获取当前的b
(2)这里主要用到的是currentBuild这个全局变量参数来实现自定义build输出的信息的,其
三、创建任务
- 脚本创建好之后,接下来就需要在Jenkins上创建个Job,然后引用该脚本



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

不错不错