Pipeline 获取 Jenkins参数

Pipeline 获取 Jenkins参数

Jenkins 提供了一系列默认的环境变量,这些变量在构建过程中可以被使用。以下是一些常见的 Jenkins 默认环境变量:

WORKSPACE: 当前构建的工作目录路径

JOB_NAME: 当前构建的作业名称

BUILD_NUMBER: 当前构建的编号(从 1 开始)

BUILD_ID: 当前构建的唯一标识符,通常是构建的时间戳

BUILD_URL: 当前构建的 URL 地址

GIT_COMMIT: 当前构建所使用的 Git 提交哈希(如果使用 Git 作为版本控制)

GIT_BRANCH: 当前构建所使用的 Git 分支(如果使用 Git 作为版本控制)

NODE_NAME: 当前构建执行的节点名称

EXECUTOR_NUMBER: 当前构建在节点上的执行器编号

JENKINS_URL: Jenkins 实例的 URL 地址

JOB_URL: 当前作业的 URL 地址

WORKSPACE: 当前作业的工作目录

等等

在 Jenkins 中通过安装 Parameter 插件

然后添加如下参数


添加完参数,回到构建界面,如下

添加的参数已经显示出来了

在 Pipeline 脚本中如何使用 Jenkins 中的参数

pipeline 脚本代码如下

bash 复制代码
pipeline {
    agent any
	
	// 在 Pipeline 中定义全局变量
	environment {
	    // 获取 Jenkins 中的变量通过 env. 如 env.WORKSPACE
		WorkSpacePath=${env.WORKSPACE}
	}

    stages {
        stage('Print WorkSpace') {
            steps {
                script {
				    // 全局变量,可以直接使用
					echo "WorkSpacePath=${WorkSpacePath}"
				    // 在这里也可以获取 env.WORKSPACE
                    echo "当前的工作目录: ${env.WORKSPACE}"
					// 当前构建的作业名称
					echo "JOB_NAME: ${env.JOB_NAME}"
					// 当前构建的编号(从 1 开始)
					echo "BUILD_NUMBER: ${env.BUILD_NUMBER}"
					// 当前构建的唯一标识符,通常是构建的时间戳
					echo "BUILD_ID: ${env.BUILD_ID}"
					// 当前构建的 URL 地址
					echo "BUILD_URL: ${env.BUILD_URL}"
					// 当前构建执行的节点名称
					echo "NODE_NAME: ${env.NODE_NAME}"
					// 当前构建在节点上的执行器编号
					echo "EXECUTOR_NUMBER: ${env.EXECUTOR_NUMBER}"
					// 当前构建所使用的 Git 提交哈希(如果使用 Git 作为版本控制)
					echo "GIT_COMMIT: ${env.GIT_COMMIT}"
					// 当前构建所使用的 Git 分支(如果使用 Git 作为版本控制)
					echo "GIT_BRANCH: ${env.GIT_BRANCH}"
                }
            }
        }
    }
}

执行结果如下

相关推荐
小安同学iter6 小时前
天机学堂-优惠券功能-day09(七)
java·spring cloud·微服务·jenkins·优惠券·天机学堂
管理大亨7 小时前
ELK + Redis Docker 企业级部署落地方案
大数据·运维·elk·elasticsearch·docker·jenkins
weixin_3077791310 小时前
Jenkins Pipeline: Multibranch 插件详解:现代CI/CD的多分支管理利器
运维·开发语言·自动化·jenkins·etl
m0_6324825010 小时前
Jenkins + Pytest +allure接口自动化测试配置与操作
jenkins·集成测试·pytest·jenkins配置
eddy-原10 小时前
全链路 DevOps 实战:基于 Jenkins、GitLab、Prometheus 与 SonarQube 的持续集成、部署、监控与优化
运维·jenkins
weixin_3077791311 小时前
Jenkins Folders插件详解:组织、管理与最佳实践
运维·开发语言·自动化·jenkins
weixin_3077791312 小时前
Jenkins声明式管道扩展点API:深度解析与应用指南
开发语言·ci/cd·自动化·jenkins·etl
要站在顶端2 天前
Jenkins PR编号提取&环境变量赋值问题总结
java·servlet·jenkins
DN金猿2 天前
jenkins 权限控制(用户只能看指定的项目)
linux·运维·服务器·jenkins
weixin_307779132 天前
Jenkins Pipeline: Basic Steps 插件详解
开发语言·ci/cd·自动化·jenkins·etl