一、需求描述
在CICD流程中,Jen
二、代码编写
- 这里我采用
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输出的信息的,其他的参数可以查看
三、创建任务
- 脚本创建好之后,接下来就需要在Jenkins上创建个Job,然后引用该脚本
运行构建,然后查看效果,如下图所示:

不错不错