Làm cách nào để có được dấu thời gian xây dựng của bản dựng mới nhất từ Jenkins? Tôi muốn chèn giá trị này vào chủ đề Email trong các hành động xây dựng bài đăng.Làm thế nào để có được tem thời gian xây dựng từ các biến xây dựng của Jenkins?
Trả lời
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.
Hãy thử sử dụng Build Timestamp Plugin
và sử dụng biến số BUILD_TIMESTAMP
.
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..
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 –
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:
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.
- 1. Làm thế nào để chèn một số xây dựng hoặc dấu thời gian tại thời gian xây dựng trong AngularCLI
- 2. Giảm thời gian xây dựng Visual Studio
- 3. Làm thế nào để chạy một Jenkins xây dựng chỉ khi xây dựng khác đã thành công?
- 4. Làm thế nào để xây dựng HttpPostedFileBase?
- 5. Làm thế nào để xác định thư mục xây dựng Jenkins từ Ant?
- 6. Làm cách nào để có danh sách công việc có thời gian xây dựng lâu nhất trong Jenkins
- 7. Xây dựng SubProject qua Jenkins API
- 8. Nhận thông tin xây dựng từ Jenkins API
- 9. Jenkins của xây dựng được chặn "mã Tùy chọn: 65.002"
- 10. Jenkins có thể xây dựng các dự án Eclipse không?
- 11. Di chuyển thiết bị Hibernate để xây dựng thời gian
- 12. Làm thế nào để xây dựng src từ một CygPort?
- 13. Làm thế nào để xây dựng XmlNodes từ XmlReader
- 14. Jenkins Bitbucket Branch Source Plugin làm thế nào để xây dựng chỉ có chủ và PR?
- 15. Jenkins "chỉ chạy nếu xây dựng thành công" vẫn chạy để xây dựng không thành công
- 16. Xây dựng LaTeX PDF trên Jenkins/Hudson
- 17. Đặt tên để xây dựng các bước - Cấu hình Jenkins
- 18. Làm thế nào để phân loại lỗi xây dựng với jenkins?
- 19. Jenkins với pylint cho lỗi xây dựng
- 20. Làm cách nào để sửa đổi tên cài đặt của .dylib tại thời gian xây dựng
- 21. Jenkins một phần Xây dựng/Modular Xây dựng trên Commit Hook
- 22. Jenkins Lỗi xây dựng java.lang.ClassNotFoundException: hudson.remoting.Launcher
- 23. Xây dựng Gradro multipleject trên Jenkins
- 24. Làm thế nào để xây dựng một phiên bản cụ thể của SVN trong Hudson/Jenkins
- 25. Làm sạch các tệp tạm thời sau khi xây dựng
- 26. Xây dựng chuỗi từ các biến trong C
- 27. Jenkins + Xây dựng dòng chảy, làm thế nào để vượt qua một biến từ một công việc khác
- 28. Xây dựng textarea với các thẻ/biến
- 29. Làm thế nào để kích hoạt thời gian xây dựng trong Xcode?
- 30. Làm thế nào để kích hoạt Jenkins xây dựng từ xa và để vượt qua các thông số
Cảm ơn Alex. Tôi đã sử dụng: $ BUILD_ID và plugin zentimestamp để thay đổi định dạng. – rkkreddy
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 –
@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