2014-06-15 416 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」},您將獲得當前版本的日期/時間。