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

相关推荐
艾伦_耶格宇5 小时前
【DOCKER容器实战】-3 ElasticSearch + Kibana
elasticsearch·docker·jenkins
lisanmengmeng3 天前
搭建elk环境并接入frostmourne,实现监控报警效果(一)
运维·elk·jenkins
爱编程的Zion5 天前
Jenkins 从 0 到 1 学习笔记
笔记·学习·jenkins
JavaDog程序狗6 天前
【指南】uni-app微信小程序多环境CI-CD完全指南
ci/cd·uni-app·jenkins
heimeiyingwang8 天前
【GitOps·入门篇】工具生态:ArgoCD、Flux、Jenkins X 对比选型
jenkins·flux·argocd·gitops
骇客野人8 天前
基于Nginx+Eureka+Apollo+Jenkins+SpringBoot Web系统分布式部署方案
nginx·eureka·jenkins
中才实用9 天前
Jenkins自动化部署
运维·自动化·jenkins
童槿顏丶12 天前
Jenkins部署(Docker)
java·docker·jenkins
Elastic 中国社区官方博客16 天前
使用 Elasticsearch open inference API 对 OpenAI chat completions 进行支持
大数据·elasticsearch·搜索引擎·全文检索·jenkins
X1A0RAN17 天前
Jenkins Pipeline 变量打印指南
运维·servlet·jenkins