2015-10-15 17 views
7

Đây là một phiên bản chung chung hơn của câu hỏi này: How to run a build step on a specific branch only?Làm thế nào để chạy một bước xây dựng có điều kiện trong TeamCity

Ví dụ, tôi có thể sử dụng một kịch bản PowerShell để chạy MSBuild nếu '%teamcity.build.branch.is_default%' -eq 'true' hoặc nếu '%teamcity.build.branch%' -eq 'master' nhưng sau đó tôi sẽ bỏ lỡ collapsible log đi kèm với TeamCity MSBuild build runner. Không có cách nào dễ dàng hơn để điều kiện chạy một bước xây dựng?

+1

Bản sao có thể có của [Điều kiện thực thi bước xây dựng TeamCity] (http://stackoverflow.com/questions/17530688/conditionally-execute-a-teamcity-build-step) – sferencik

Trả lời

13

Không thể thực thi bước xây dựng dựa trên điều kiện. Bỏ phiếu cho yêu cầu liên quan: https://youtrack.jetbrains.com/issue/TW-17939.
Cách tiếp cận được khuyến nghị là tạo cấu hình xây dựng riêng biệt cho từng chi nhánh. Bạn có thể sử dụng templates để đơn giản hóa thiết lập. Trong trường hợp này sẽ dễ dàng hơn để diễn giải kết quả và thống kê của các bản dựng sẽ mang tính thông tin.
Xem thêm liên quan answer (hack được đề xuất).

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