2014-06-15 207 views

回答

11

注:这改变了詹金斯1.597,请参阅here更多信息关于移动

你应该能看到所有的全局环境变量的生成过程中可通过导航到https://<your-jenkins>/env-vars.html

https://<your-jenkins>/替换为您用来转到Jenkins网页的网址(例如,它可能是http://localhost:8080/env-vars.html)。

一个环境变量是:

... 

BUILD_ID 
    The current build id, such as "2005-08-22_23-59-59" (YYYY-MM-DD_hh-mm-ss) 

... 

如果使用詹金斯可编辑的电子邮件通知,你应该能够在你的电子邮件的主题行中使用${ENV, var="BUILD_ID"}

+0

谢谢亚历克斯。我使用:$ BUILD_ID和zentimestamp插件来更改格式。 – rkkreddy

+17

自Jenkins v.1.597起,此技术无法使用https://wiki.jenkins-ci.org/display/JENKINS/JENKINS-24380+Migration –

+1

@OK。它实际上并没有像以前那样工作。它现在包含内部版本号。来自'env-vars.html':“_ ** BUILD_ID ** 当前版本ID与在1.597+版本中创建的BUILD_NUMBER相同,但是旧版本的YYYY-MM-DD_hh-mm-ss时间戳。 – FrontierPsycho

2

尝试使用Build Timestamp Plugin并使用BUILD_TIMESTAMP变量。

11

构建时间戳插件将成为在构建过程中获得TIMESTAMPS的最佳答案。

按照以下简单步骤来获取启用"BUILD_TIMESTAMP"变量。

步骤1:

Manage Jenkins -> Plugin Manager -> Installed... 
Search for "Build Timestamp Plugin". 
Install with or without Restart. 

步骤2:

Manage Jenkins -> Configure System. 
Search for 'Build Timestamp' section, then Enable the CHECKBOX. 
Select the TIMEZONE, TIME format you want to setup with..Save the Page. 

USAGE:

When Configuring the Build with ANT or MAVEN, 
Please declare a Global variable as, 
E.G. btime=${BUILD_TIMESTAMP} 
(use this in your Properties box in ANT or MAVEN Build Section) 

use 'btime' in your Code to any String Variables etc.. 

enter image description here

enter image description here

+0

嗨。我正在使用这个BUILD_TIMESTAMP变量。但是我的作业在多个从机(节点)上运行。因此,我为不同节点获得不同的构建时间。任何方式我都可以为所有在相同工作中运行的节点获得共同的时间。谢谢 –

0

我知道它后来回答了这个问题,但我最近发现没有安装任何插件的问题的更好的解决方案。我们可以创建一个格式化的版本号,然后可以使用创建的变量来显示构建日期/时间。 步骤创建:构建环境 - >创建一个格式化的版本号:

  • 环境变量名:BUILD_DATE

  • 版本号格式字符串:$ {} BUILD_DATE_FORMATTED

多数民众赞成它。只需使用上面在电子邮件主题行中创建的变量作为$ {ENV,var =“BUILD_DATE”},您将获得当前版本的日期/时间。