在Jenkinsfile中,自定义environment相关参数

在Jenkinsfile中,environment定义VER,若BRANCH_NAME是master,则VER为master,其他为latest

Jenkinsfile 复制代码
pipeline {
    agent any
    environment {
        CURTIME = sh(returnStdout: true, script: 'date "+%Y%m%d%H%M%S"').trim()
        VER = sh(returnStdout: true, script: """
            if [ "${env.BRANCH_NAME}" = "master" ]; then
                echo "master"
            else
                echo "latest"
            fi
        """)
    }
    stages {
        stage('Example') {
            steps {
                echo "Current Time is: ${env.CURTIME }"
                echo "Current Time is: ${env.VER }"
            }
        }
    }
}

当这个 Pipeline 被触发时,它会:

1、设置 CURTIME 为当前的日期时间戳。

2、根据 BRANCH_NAME 设置 VER 为 "master" 或 "latest"。

3、打印出这两个环境变量的值。

相关推荐
胡小禾1 小时前
ES常识8:ES8.X如何实现热词统计
大数据·elasticsearch·jenkins
好吃的肘子9 小时前
Beats
运维·jenkins
好吃的肘子10 小时前
ElasticSearch进阶
大数据·开发语言·分布式·算法·elasticsearch·kafka·jenkins
小小寂寞的城2 天前
Jenkins里构建一个简单流水线
java·运维·jenkins
我喜欢山,也喜欢海2 天前
Jenkins Maven 带权限 搭建方案2025
java·jenkins·maven
kaikaile19952 天前
Jenkins集成Maven
servlet·jenkins·maven
深海蜗牛3 天前
Jenkins linux安装
linux·jenkins
阳光普照世界和平3 天前
Jenkins:库博静态工具CI/CD 的卓越之选
运维·ci/cd·jenkins
liudongyang1233 天前
jenkins 启动报错
java·运维·jenkins
xbd_zc3 天前
【Jenkins简单自动化部署案例:基于Docker和Harbor的自动化部署流程记录】
docker·自动化·jenkins·harbor