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

相关推荐
zmm04208 小时前
Could not get unknown property ‘mUser‘ for Credentials [username: null]
jenkins·gradle
keson要进步13 小时前
CICD实战(一) -----Jenkins的下载与安装
运维·ci/cd·centos·自动化·jenkins
新兴AI民工18 小时前
windows上的visual studio2022的项目使用jenkins自动打包
windows·jenkins·visual studio
风早君21 小时前
jenkins集成gitlab发布到远程服务器
服务器·gitlab·jenkins
Thanks_ks21 小时前
SpringBoot 自动化部署实战:CI/CD 整合方案与避坑指南
pipeline·jenkins·springboot·自动化部署·gitlab ci/cd·ci/cd 实战·docker 容器化
爱宇阳21 小时前
使用 Docker Compose 部署 Jenkins(LTS 版)持续集成环境
ci/cd·docker·jenkins
π大星星️1 天前
Jenkins 工作流程
运维·jenkins
一介草民丶2 天前
Jenkins | Jenkins构建成功服务进程关闭问题
运维·servlet·jenkins
小黄人软件2 天前
jenkins脚本查看及备份
运维·servlet·jenkins
一介草民丶2 天前
Jenkins | Linux环境部署Jenkins与部署java项目
java·linux·jenkins