2014-06-15 19 views

Trả lời

11

LƯU Ý: này thay đổi trong Jenkins 1,597, Xin vui lòng xem here để biết thêm về sự di cư

Bạn sẽ có thể xem tất cả các biến môi trường toàn cầu mà có sẵn trong xây dựng bằng cách điều hướng đến https://<your-jenkins>/env-vars.html.

Thay thế https://<your-jenkins>/ bằng URL bạn sử dụng để truy cập trang web Jenkins (ví dụ: có thể là http://localhost:8080/env-vars.html).

Một trong các biến môi trường là:

... 

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

... 

Nếu bạn sử dụng Jenkins thông báo email có thể chỉnh sửa, bạn sẽ có thể sử dụng ${ENV, var="BUILD_ID"} trong dòng chủ đề của email của bạn.

+0

Cảm ơn Alex. Tôi đã sử dụng: $ BUILD_ID và plugin zentimestamp để thay đổi định dạng. – rkkreddy

+17

như của Jenkins v.1.597 kỹ thuật này không hoạt động https://wiki.jenkins-ci.org/display/JENKINS/JENKINS-24380+Migration –

+1

@OK. nó không thực sự hoạt động như trước đây. Nó bây giờ chứa số bản dựng. Từ 'env-vars.html':" _ ** BUILD_ID ** ID bản dựng hiện tại, giống với BUILD_NUMBER cho các bản dựng được tạo trong 1.597+, nhưng dấu thời gian YYYY-MM-DD_hh-mm-ss cho phiên bản cũ hơn ". – FrontierPsycho

2

Hãy thử sử dụng Build Timestamp Plugin và sử dụng biến số BUILD_TIMESTAMP.

11

Xây dựng plugin dấu thời gian sẽ là Câu trả lời hay nhất để nhận được TIMESTAMPS trong quá trình Xây dựng.

Thực hiện theo các bước bên dưới Các bước đơn giản để bật biến số "BUILD_TIMESTAMP".

BƯỚC 1:

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

BƯỚC 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. 

SỬ DỤNG:

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

Xin chào. Tôi đang sử dụng biến BUILD_TIMESTAMP này. Nhưng công việc của tôi chạy trên nhiều máy phụ thuộc (nút). Kết quả là, tôi nhận được thời gian xây dựng khác nhau cho các Nút khác nhau. Bất kỳ cách nào tôi có thể nhận được một thời gian chung cho tất cả các nút chạy trong cùng một công việc. Cảm ơn –

0

Câu trả lời này dưới đây cho thấy một phương pháp sử dụng "tính năng regexp của Mô tả Setter Plugin" mà giải quyết vấn đề của tôi là tôi không thể cài đặt plugin mới trên Jenkins do các vấn đề giấy phép:

Use build timestamp in setting build description Jenkins

0

Tôi biết trả lời muộn cho câu hỏi này, nhưng gần đây tôi đã tìm thấy giải pháp tốt hơn cho vấn đề này mà không cần cài đặt bất kỳ plugin nào. Chúng ta có thể tạo một số phiên bản đã định dạng và sau đó có thể sử dụng biến được tạo để hiển thị ngày/giờ xây dựng. Các bước để tạo: Xây dựng Môi trường -> Tạo một số phiên bản định dạng:

  • Môi trường Variable Name: BUILD_DATE

  • Version Number Format String: $ {} BUILD_DATE_FORMATTED

thats it. Chỉ cần sử dụng biến được tạo ở trên trong dòng chủ đề email là $ {ENV, var = "BUILD_DATE"} và bạn sẽ nhận được ngày/giờ của bản dựng hiện tại.

Các vấn đề liên quan