Mới đối với TeamCity. Tôi có nhiều bước xây dựng. Bước 3 tạo ra một id đó là cần thiết trong bước 4. Cách tốt nhất để vượt qua id (một chuỗi) giữa bước 3 và bước 4 là gì? Các bước xây dựng được viết bằng Ruby. Tôi có thể đặt biến môi trường không?TeamCity, chuyển id được tạo trong một bước xây dựng sang bước xây dựng sau này
Trả lời
Có, bạn có thể đặt biến môi trường trong một bước xây dựng và sử dụng nó trong bước sau. Bạn sẽ cần sử dụng thông báo dịch vụ trong tập lệnh xây dựng của mình như được mô tả ở đây http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-AddingorChangingaBuildParameterfromaBuildStep để cập nhật động thông số xây dựng mà bạn có thể sử dụng trong bước tiếp theo. Lưu ý rằng nó sẽ không có sẵn trong bước tạo ra nó, chỉ trong bước tiếp theo.
Lưu ý rằng để đặt biến, nó phải được viết ra bằng cách nào đó (**echo**
cho dòng lệnh bash, **write-host**
cho Powershell), trong dấu ngoặc kép. Ví dụ:
echo "##teamcity[setParameter name='env.ENV_AAA' value='aaaaaaaaaa']"
và sử dụng biến ghi này %env.ENV_AAA%
trong hộp trong xây dựng các bước tiếp theo (Atleast trong TeamCity 9.1.7))
- 1. Xuất bản hiện vật sau nhất định xây dựng bước
- 2. Khi bước Xây dựng không thành công trong xây dựng thành phố nhóm, tôi có thể dừng các bước xây dựng trong tương lai không?
- 3. Gracefully dừng một bước xây dựng (plugin) trên xây dựng hủy bỏ
- 4. Truy cập vào Teamcity git Thay đổi nhật ký trong bước xây dựng
- 5. Thêm bước xây dựng tùy chỉnh với gói gói thầu
- 6. Sự khác nhau giữa Bước xây dựng tùy chỉnh và Sự kiện sau khi xây dựng là gì?
- 7. Đặt tên để xây dựng các bước - Cấu hình Jenkins
- 8. Có cách nào để TeamCity chuyển số bản dựng được ghim cuối cùng vào bước xây dựng của bản dựng hiện tại không?
- 9. Có thể lấy nhật ký xây dựng thô từ xây dựng TeamCity không?
- 10. Cách thiết lập các tạo phẩm xây dựng trong teamcity
- 11. Thiếu File trong Gem sau Xây dựng
- 12. Visual Studio: Xây dựng một số cấu hình trong một bước?
- 13. TeamCity NUnit xây dựng bước thất bại mặc dù tất cả các bài kiểm tra vượt qua
- 14. Tạo Ẩn Maven Xây dựng
- 15. TeamCity - Làm cách nào tôi có thể tạo tham số cho bản dựng để không chạy một trong các bước?
- 16. Bắt đầu TeamCity Xây dựng qua REST Gọi
- 17. Complex được xây dựng trong Visual Studio
- 18. Thay đổi tên gói ứng dụng trong bước xây dựng Ant tùy chỉnh
- 19. Xây dựng thất bại trong teamcity cho gói Nuget
- 20. Các bước xây dựng tùy chỉnh trong dự án Intellij IDEA
- 21. Thêm bước xây dựng vào dự án Play 2.0 (scala/sbt)
- 22. XPathDocument có sử dụng luồng bộ nhớ được xây dựng sau khi xây dựng không?
- 23. Sử dụng lệnh git trong TeamCity Build Bước
- 24. cách dừng "không thể dừng" xây dựng trên TeamCity
- 25. Sao chép các tệp từ dự án này sang dự án khác sau khi xây dựng
- 26. Làm cách nào để cấu hình TeamCity được xây dựng bằng Mocha?
- 27. Bỏ qua bước xây dựng 'Nén tài nguyên' cho các ứng dụng iPhone XCode
- 28. Trong TeamCity, có biến hệ thống/môi trường cho id xây dựng hiện tại không?
- 29. TeamCity xây dựng lỗi biên dịch dự án
- 30. Xây dựng trình tạo id lười biếng, không tinh khiết
Maria, cảm ơn bạn cho con trỏ. Tôi đặt thông tin sau trong chương trình ruby được thực hiện bởi bước xây dựng TeamCity của tôi 3 đặt "## teamcity [setParameter name = 'env.USER_DATETIME' value = '# {DateTime.now}']" và tôi đặt sau đây trong chương trình ruby được thực hiện bởi TeamCity của tôi xây dựng bước 4 đặt "... USER_DATETIME = '# {ENV [' USER_DATETIME ']}'" Và nó hoạt động! –
Tôi rất vui vì nó đã giúp =) –
Tôi không thể truy xuất giá trị tham số trong bước tiếp theo mà không cần xác định trước nó trong phần 'Cài đặt cấu hình xây dựng-> Tham số'. Theo tài liệu: https://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity (xem "Thêm hoặc thay đổi thông số xây dựng") @MikeJr: Điều này không hiệu quả đối với tôi: 'USER_DATETIME = '# {ENV [' USER_DATETIME ']}'" ' này làm việc:' echo% env.USER_DATETIME% ' phiên bản TeamCity là 9.1.6 (xây dựng 37.459) – antonbormotov