jenkins变量

1、WORKSPACE:工作区

当前Job构建目录的绝对路径

2、SVN_REVISION:SVN版本

当前工作区的Subversion版本号;

3、SVN_URL

当前工作区的Svn URL

4、BUILD_NUMBER:构建编号

当前构建的编号,例如“4674”等

5、BUILD_ID:构建ID

与构建的BUILD_NUMBER相同

6、BUILD_DISPLAY_NAME

当前版本的显示名称,默认为“# 4674”,即BUILD_NUMBER;

7、JOB_NAME:项目名称

即此版本的项目名称,例如“foo”或“foo / bar”;

8、JENKINS_HOME

Jenkins用于存储数据的主节点上分配的目录的绝对路径;

9、JENKINS_URL:Jenkins的完整URL

如http:// server:port / jenkins /(注意:仅在系统配置中设置Jenkins URL时可用);

10、BUILD_URL:此版本的完整URL

例如http:// server:port / jenkins / job / foo / 15 /(必须设置Jenkins URL)

11、JOB_URL:该项目的完整URL,

例如http:// server:port / jenkins / job / foo /(必须设置Jenkins URL)

12、BRANCH_NAME

对于多分支项目,这将被设置为正在构建的分支的名称,
例如,如果您希望从master部署到生产环境而不是从feature分支部署;如果对应某种更改请求,则该名称通常是任意的(请参阅下面的CHANGE_ID和CHANGE_TARGET)

13、CHANGE_ID

对于与某种更改请求相对应的多分支项目,这将被设置为更改ID,例如拉取请求编号(如果支持);其他未设置;

14、CHANGE_URL

对于与某种更改请求相对应的多分支项目,这将被设置为更改URL(如果支持);其他未设置;

15、CHANGE_TITLE

对于与某种更改请求相对应的多分支项目,这将被设置为更改的标题(如果支持);其他未设置;

16、CHANGE_AUTHOR

对于与某种更改请求相对应的多分支项目,这将被设置为建议更改的作者的用户名(如果支持);其他未设置;

17、CHANGE_AUTHOR_DISPLAY_NAME:

对于与某种更改请求相对应的多分支项目,这将被设置为建议更改的作者的人名(如果支持);其他未设置;

18、CHANGE_AUTHOR_EMAIL:

对于与某种更改请求相对应的多分支项目,这将被设置为建议更改的作者的Email地址(如果支持);其他未设置;

19、CHANGE_TARGET:

对于与某种更改请求相对应的多分支项目,这将被设置为合并到的目标或者基础分支(如果支持);其他未设置;

20、JOB_BASE_NAME:

此构建的项目的短名称剥离文件夹路径,例如“bar / foo”的“foo”;

21、BUILD_TAG:

“jenkins - $ {JOB_NAME} - $ {BUILD_NUMBER}”的字符串。 JOB_NAME中的所有正斜杠(/)都用破折号( - )替换。方便地放入资源文件,jar文件等,以便于识别。

22、EXECUTOR_NUMBER:

唯一编号,用于标识执行此构建的当前执行程序(在同一台计算机的执行程序中)。这是您在“构建执行程序状态”中看到的数字,但数字从0开始,而不是从1开始。

23、NODE_NAME:

如果构建在代理上,则代理的名称; 如果在主版本上运行,则为“MASTER”;

24、NODE_LABELS:

节点分配的空白分隔的标签列表。

25、GIT_COMMIT

git提交的hash码

26、GIT_PREVIOUS_COMMIT:

当前分支上次提交的hash码

27、GIT_PREVIOUS_SUCCESSFUL_COMMIT:

当前分支上次成功构建时提交的hash码

28、GIT_BRANCH

远程分支名称,如果有的话;

29、GIT_LOCAL_BRANCH

本地分支名称,如果有的话;

30、GIT_URL:远程git仓库的URL。

如果有多个,将会是GIT_URL_1,GIT_URL_2等;

31、GIT_COMMITTER_NAME

配置的Git提交者名称(如果有的话)

32、GIT_AUTHOR_NAME:

配置的Git作者姓名(如果有的话)

33、GIT_COMMITTER_EMAIL

配置的Git提交者电子邮件(如果有的话)

34、GIT_AUTHOR_EMAIL:

已配置的Git作者电子邮件(如果有)

35、JOB_DESCRIPTION:

显示项目描述;

36、CAUSE:

显示谁、通过什么渠道触发这次构建;

37、CHANGES

显示上一次构建之后的变化
    showPaths 如果为 true,显示提交修改后的地址。默认false。
    showDependencies 如果为true,显示项目构建依赖。默认为false
    format 遍历提交信息,一个包含%X的字符串,其中%a表示作者,%d表示日期,%m表示消息,%p表示路径,%r表示版本。注意,并不是所有的版本系统都支持%d和%r。如果指定showPaths将被忽略。默认“[%a] %m\\n”。
    pathFormat 一个包含“%p”的字符串,用来标示怎么打印路径。

38、PROJECT_NAME:

显示项目的全名

39、PROJECT_DISPLAY_NAME:

显示项目的显示名称。(见AbstractProject.getDisplayName)

40、SCRIPT:

从一个脚本生成自定义消息内容。自定义脚本应该放在"$JENKINS_HOME/email-templates"。当使用自定义脚本时会默认搜索$JENKINS_HOME/email-templatesdirectory目录。其他的目录将不会被搜索。
    script 当其使用的时候,仅仅只有最后一个值会被脚本使用(不能同时使用script和template)。
    template常规的simpletemplateengine格式模板。

41.BUILD_LOG_MULTILINE_REGEX:

按正则表达式匹配并显示构建日志。
    regex java.util.regex.Pattern 生成正则表达式匹配的构建日志。无默认值,可为空。
    maxMatches 匹配的最大数量。如果为0,将匹配所有。默认为0。
    showTruncatedLines 如果为true,包含[...truncated ### lines...]行。默认为true。
    substText 如果非空,就把这部分文字(而不是整行)插入该邮件。默认为空。
    escapeHtml 如果为true,格式化HTML。默认为false。
    matchedSegmentHtmlStyle 如果非空,输出HTML。匹配的行数将变为<b style="your-style-value"> html escaped matched line </b>格式。默认为空。

42、BUILD_LOG:显示最终构建日志。

显示最终构建日志。
    maxLines 日志最多显示的行数,默认250行。
    escapeHtml 
        true:格式化HTML。
        false:默认,不格式化

43、PROJECT_URL:

显示项目的URL地址。

44、BUILD_STATUS:

显示当前构建的状态(失败、成功等等)

45、BUILD_URL:

显示当前构建的URL地址。

46、CHANGES_SINCE_LAST_SUCCESS:

显示上一次成功构建之后的变化。
    reverse在顶部标示新近的构建。
        true
        false(默认)
    format遍历构建信息,一个包含%X的字符串,其中%c为所有的改变,%n为构建编号。默认”Changes for Build #%n\n%c\n”。
    showPaths,changesFormat,pathFormat分别定义如${CHANGES}的showPaths、format和pathFormat参数。

47、CHANGES_SINCE_LAST_UNSTABLE:

显示显示上一次不稳固或者成功的构建之后的变化。
    reverse在顶部标示新近的构建。默认false。
    format遍历构建信息,一个包含%X的字符串,其中%c为所有的改变,%n为构建编号。默认”Changes for Build #%n\n%c\n”。
    showPaths,changesFormat,pathFormat分别定义如${CHANGES}的showPaths、format和pathFormat参数。

48、ENV:

显示一个环境变量。
    var– 显示该环境变量的名称。如果为空,显示所有,默认为空。

49、FAILED_TESTS:

如果有失败的测试,显示这些失败的单元测试信息。

50、HUDSON_URL:

不推荐,请使用$JENKINS_URL

51、JELLY_SCRIPT:

从一个Jelly脚本模板中自定义消息内容。有两种模板可供配置:HTML和TEXT。你可以在$JENKINS_HOME/email-templates下自定义替换它。当使用自动义模板时,”template”参数的名称不包含“.jelly”。

52、TEST_COUNTS:

显示测试的数量。
    var– 默认“total”。         ${TEST_COUNTS,var="fail"}
        total -所有测试的数量。
        fail -失败测试的数量。
        skip -跳过测试的数量。
上一篇
下一篇
Copyright © 2022 Egon的技术星球 egonlin.com 版权所有 帮助IT小伙伴学到真正的技术