在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、打印出这两个环境变量的值。

相关推荐
maomao1713142 天前
Jenkins 环境部署
运维·jenkins
江湖人称小鱼哥2 天前
jenkins在windows配置sshpass
运维·jenkins
koboides2 天前
我的第一个开源项目-jenkins集成k8s项目
linux·运维·云原生·容器·kubernetes·jenkins
苦逼IT运维4 天前
Jenkins + SonarQube 从原理到实战三:SonarQube 打通 Windows AD(LDAP)认证与踩坑记录
运维·服务器·windows·docker·云计算·jenkins·devops
Hello.Reader4 天前
Elasticsearch Node.js 客户端连接指南(Connecting)
elasticsearch·node.js·jenkins
阑梦清川5 天前
派聪明RAG知识库----关于elasticsearch报错,重置密码的解决方案
大数据·elasticsearch·jenkins
孙克旭_5 天前
day073-Jenkins消息通知与pipline流水线
linux·运维·jenkins
l and6 天前
Jenkins 搭建鸿蒙打包
jenkins·harmonyos
Tony6666888886 天前
【Jenkins入门以及安装】
运维·jenkins
猫先生OVO7 天前
【无标题】
运维·jenkins