Jenkins pipeline中的全局变量

1.再environment使用key=value形式定义变量

bash 复制代码
pipeline {
    agent any
    
    environment {
        // 定义全局变量
        MY_GLOBAL_VARIABLE = "global value"
    }
    
    stages {
        stage('Stage 1') {
            steps {
                script {
                    // 在脚本中使用全局变量
                    echo "Global variable value: ${MY_GLOBAL_VARIABLE}"
                }
            }
        }
        
        stage('Stage 2') {
            steps {
                script {
                    // 在另一个阶段的脚本中使用全局变量
                    echo "Global variable value: ${MY_GLOBAL_VARIABLE}"
                }
            }
        }
    }
}

2.从参数中获取变量值

bash 复制代码
pipeline {
    agent any
    
    parameters {
        string(name: 'VERSION', defaultValue: '1.0', description: '构建版本号')
    }
    
    environment {
        // 使用构建参数作为全局变量
        MY_GLOBAL_VARIABLE = "${params.VERSION}"
    }
    
    stages {
        stage('Stage 1') {
            steps {
                script {
                    // 在脚本中使用全局变量
                    echo "Global variable value: ${MY_GLOBAL_VARIABLE}"
                }
            }
        }
        
        stage('Stage 2') {
            steps {
                script {
                    // 在另一个阶段的脚本中使用全局变量
                    echo "Global variable value: ${MY_GLOBAL_VARIABLE}"
                }
            }
        }
    }
}
相关推荐
开发者联盟league12 小时前
使用Jenkins整合Sonarqube/Gitlab/Harbor/Kubernetes的Demo工程
kubernetes·gitlab·jenkins
开发者联盟league12 小时前
使用k8s安装Jenkins
容器·kubernetes·jenkins
开发者联盟league15 小时前
使用Jenkins整合Sonarqube/Gitlab/Harbor/Kubernetes实现CICD
kubernetes·gitlab·jenkins
serve the people1 天前
Elasticsearch(1) could you tell me how to use es if i am a beginner
大数据·elasticsearch·jenkins
开发者联盟league2 天前
使用jenkins pipeline将项目打包运行在k8s上报错kubectl: Permission denied
java·kubernetes·jenkins
江华森2 天前
Jenkins 运维管理实战博客大纲
运维·jenkins
X1A0RAN2 天前
解决jenkins(本机部署或容器部署)安全机制【CSP】问题
jenkins·allure报告
烧饼Fighting2 天前
Jenkins自动化编译部署Spring Boot项目
spring boot·自动化·jenkins
serve the people2 天前
Elasticsearch(3) show me some examples
大数据·elasticsearch·jenkins
牛奶咖啡132 天前
CI/CD——通过Jenkins插件实现与K8s集成并部署应用到k8s集群的实践保姆级教程
ci/cd·kubernetes·jenkins·jenkins安装k8s插件·jenkins对k8s配置凭据·jenkins配置pod模板·编写流水线脚本部署应用到k8s