Jenkins可用环境变量列表以及环境变量的使用(Shell/Command/Maven/Ant)
一、可用环境变量列表(以下来自google翻译):
BRANCH_NAME
对于多分支项目,这将被设置为正在构建的分支的名称,例如,如果您希望从而master不是从特征分支部署到生产。
CHANGE_ID
对于与某种更改请求相对应的多分支项目,这将被设置为更改ID,例如拉取请求号。
CHANGE_URL
对于与某种更改请求相对应的多分支项目,这将被设置为更改URL。
CHANGE_TITLE
对于对应于某种变更请求的多分支项目,这将被设置为更改的标题。
CHANGE_AUTHOR
对于对应于某种变更请求的多分支项目,这将被设置为拟议更改的作者的用户名。
CHANGE_AUTHOR_DISPLAY_NAME
对于对应于某种变更请求的多分支项目,这将被设置为作者的人名。
CHANGE_AUTHOR_EMAIL
对于对应于某种变更请求的多分支项目,这将被设置为作者的电子邮件地址。
CHANGE_TARGET
对于对应于某种变更请求的多分支项目,这将被设置为可以合并更改的目标或基本分支。
BUILD_NUMBER
目前的编号,如“153”
BUILD_ID
当前版本ID,与BUILD_NUMBER相同,用于在1.597+中创建的构建,但较旧版本的YYYY-MM-DD_hh-mm-ss时间戳记
BUILD_DISPLAY_NAME
当前版本的显示名称,默认为“#153”。
JOB_NAME
此构建项目的名称,如“foo”或“foo / bar”。
JOB_BASE_NAME
此建立项目的名称将剥离文件夹路径,例如“bar / foo”的“foo”。
BUILD_TAG
“jenkins- $ {JOB_NAME} - $ {BUILD_NUMBER} ”的字符串。JOB_NAME中的所有正斜杠(/)都会用破折号( - )替换。方便放入资源文件,jar文件等,以方便识别。
EXECUTOR_NUMBER
识别执行此构建的当前执行程序(在同一台计算机的执行程序中)的唯一编号。这是您在“构建执行者状态”中看到的数字,但数字从0开始,而不是1。
NODE_NAME
代理的名称,如果构建是代理,或者“主”,如果在主机上运行
NODE_LABELS
空格分隔的节点分配的标签列表。
WORKSPACE
分配给构建作为工作区的目录的绝对路径。
JENKINS_HOME
Jenkins主节点上分配的目录绝对路径存储数据。
JENKINS_URL
完整的Jenkins网址,例如http:// server:port / jenkins /(注意:只有在系统配置中设置了Jenkins URL)
BUILD_URL
此构建的完整URL,如http:// server:port / jenkins / job / foo / 15 /(Jenkins URL必须设置)
JOB_URL
此作业的完整URL,如http:// server:port / jenkins / job / foo /(必须设置Jenkins URL)
SVN_REVISION
Subversion版本号,当前已被检出到工作区,如“12345”
SVN_URL
当前已经检出到工作空间的Subversion URL。
二、在Job的Shell脚本上的使用:
1、增加构建步骤:Execute shell 或 Execute Windows batch command,在文本框上增加想要的shell脚本等。
2、使用区分:Windows:%BUILD_ID%,Linux:${BUILD_ID};如果在linux下出现获取不到的问题,可能是版本太旧,可以尝试下$BUILD_ID的写法。
三、在Maven或者Ant中使用:
Maven:直接使用:${env.WORKSPACE}
Ant:需要增加<property environment="env"/>节点,再使用${env.WORKSPACE}
以上参考:http://www.cnblogs.com/puresoul/p/4828913.html,http://www.cnblogs.com/zz0412/p/jenkins_jj_15.html
Jenkins可用环境变量列表以及环境变量的使用(Shell/Command/Maven/Ant)的更多相关文章
- UNIX高级环境编程(8)进程环境(Process Environment)- 进程的启动和退出、内存布局、环境变量列表
在学习进程控制相关知识之前,我们需要了解一个单进程的运行环境. 本章我们将了解一下的内容: 程序运行时,main函数是如何被调用的: 命令行参数是如何被传入到程序中的: 一个典型的内存布局是怎样的: ...
- Jenkins可用环境变量以及使用方法
Jenkins可用环境变量以及使用方法
- JavaScript 执行环境(执行上下文) 变量对象 作用域链 上下文 块级作用域 私有变量和特权方法
总结自<高程三>第四章 理解Javascript_12_执行模型浅析 JS的执行环境与作用域 javascript高级程序第三版学习笔记[执行环境.作用域] 在javascript ...
- javascript中函数的执行环境、作用域链、变量对象与活动对象
javascript高级程序设计中:对执行环境.作用域链.变量对象.活动对象的解释: 1.执行环境: 执行环境:有时也叫环境:是JavaScript中最为重要的一个概念:执行环境定义了变量或函数有权访 ...
- Linux编程 13 (系统环境变量位置, 环境变量持久化)
一.系统环境变量位置 在上章中,知道了如何修改系统环境变量,如PATH变量,以及创建自己的全局环境变量和局部环境变量.这篇学习怎么让环境变量的作用持久化.在此之前,先了解下系统环境变量文件会在哪些位置 ...
- cmake 常用变量和常用环境变量查表手册---整理 .
一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定义变量的方式: 主要有隐式定义和显式定义两种 ...
- cmake 常用变量和常用环境变量查表手册
cmake 常用变量和常用环境变量查表手册 一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定 ...
- python之环境变量(测试环境可配置)
想要实现的结果是: 执行脚本时,带一个参数,由这个参数来决定测试环境(开发or测试),比如: python test.py dev 实现代码: 方式1 不用__getitem__方式: import ...
- Linux设置环境变量小结:设置永久变量&临时变量 全局变量&局部变量
1.总结背景 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容.如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁 ...
随机推荐
- 18-matlab知识点复习一
clc; clear; %% 输出 clc, clear; fprintf('%.19f', pi); fprintf('%d', 110); inf pi disp([1,3,5]) disp('a ...
- python抓取网页数据处理后可视化
抓取文章的链接,访问量保存到本地 #coding=utf-8 import requests as req import re import urllib from bs4 import Beauti ...
- Java-Oracle数据库连接
Oracle数据库先创建一个表和添加一些数据,下面是连接数据库的具体实现.(导入jar包:ojdbc14.jar) import java.sql.Connection; import java.sq ...
- windows安装oracle遇INS 30131 错误
win2008 64位安装oracle 11.2.0.4也遇到INS 30131 错误 描述: 原因 - 无法访问临时位置. 操作 - 请确保当前用户具有访问临时位置所需的权限. 附加信息: - 所有 ...
- Kafka 性能测试报告
Producer command: kafka-producer-perf-test --topic _perf-test --num-records 10000000 --record-size 1 ...
- java之servlet学习基础(一)
这一阵子在学java三大框架.却在学习过程中发现前面的知识已经忘记了.所以决定写一篇博客来总结回顾之前的学习. 1.Servlet是什么? servlet是一个运行在服务器端的小应用程序.通过HTTP ...
- UCloud双11活动 - 新人UCloud代金券最低年100元香港云服务器
UCloud,一家在国内还是比较大的云计算产品提供商,早年一直提供企业服务的,如今也开始落地到个人用户群.这不在希望获得更多的用户基础的同时发布各种促销活动.这次双十一活动时机肯定也是要把握的,据说官 ...
- Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.codec.digest.DigestUtils.sha1Hex(Ljava/lang/String;)Ljava/lang/String;
异常:Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.co ...
- Python中的 __name__有什么作用?最详细解读
案例说明: Python中的模块(.py文件)在创建之初会自动加载一些内建变量,__name__就是其中之一.Python模块中通常会定义很多变量和函数,这些变量和函数相当于模块中的一个功能,模块被导 ...
- 获取当前最顶层的VC
#pragma mark - 获取当前最顶层的ViewController - (UIViewController*)topVC:(UIViewController*)VC { if([VC isK ...