2014-09-24 19 views
7

Khi tôi tạo ra một chi nhánh mới B từ chi nhánh A và làm một cam kết duy nhất, TeamCity gây nên nhiều được xây dựng trên B, mặc dù tôi mong chờ chỉ là một build duy nhất.
Tôi đặt "Kích hoạt xây dựng trên mỗi đăng ký" thành true, nhưng tuy nhiên chỉ nên có một bản dựng duy nhất vì chỉ có một cam kết mới. Có vẻ như TeamCity kích hoạt một bản dựng cho mỗi cam kết trong tháng hiện tại. Tất cả các bản dựng của chi nhánh A hoàn thành và cấu hình xây dựng tương tự được sử dụng để xây dựng chi nhánh AB. Tôi có thể cấu hình TeamCity để tạo các bản dựng chỉ cho các cam kết chưa được xây dựng (không phân biệt chi nhánh nào)?TeamCity gây nên quá nhiều được xây dựng cho một chi nhánh mới

+0

Tôi đã có điều này xảy ra trước đó, nhưng tôi không chắc chắn những gì lý do là. Trong trường hợp này, tôi hủy bỏ tất cả các bản dựng nổi bật và sau đó chạy lại bản dựng, luôn luôn có vẻ như thay đổi hoàn toàn trong một bản dựng. – Castrohenge

+0

Tất nhiên điều này sẽ hiệu quả, nhưng rõ ràng đây không phải là giải pháp bền vững. Bạn có thể nhớ nếu bạn thay đổi bất cứ điều gì hoặc đã làm nó chỉ biến mất hoặc bạn đã cài đặt lại toàn bộ hệ thống? –

Trả lời

15

Dường như bạn phải đối mặt với điều này issue. Như workaround hiện tại hãy cố gắng thiết lập

teamcity.vcsTrigger.runBuildOnSameRevisionInEveryBranch=false 

Bạn có thể đặt nó, hoặc như một tham số trong xây dựng cấu hình - ảnh hưởng đến một xây dựng cấu hình cụ thể, hoặc trong internal.properties file ảnh hưởng đến tất cả các cấu hình xây dựng.

+0

Cảm ơn, điều đó dường như thực hiện công việc, mặc dù nó vẫn kích hoạt một bản dựng khi một nhánh mới không có thay đổi được tạo ra. Nhưng tôi đoán một công trình sẽ không bị tổn thương. –

+0

Nơi để thiết lập điều này? Chính xác? Tại sao không thể có một số loại giao diện với hộp kiểm cho những giá trị boolean đó. –

+5

Bạn có thể đặt nó làm tham số trong cấu hình xây dựng - để ảnh hưởng đến cấu hình xây dựng cụ thể hoặc trong [internal.properties] (http://confluence.jetbrains.com/display/TCD8/Configuring+TeamCity+Server+Startup+ Thuộc tính # ConfiguringTeamCityServerStartupProperties-TeamCityinternalproperties) để ảnh hưởng đến tất cả các cấu hình xây dựng. –

0

Tôi cho rằng bạn đã kích hoạt trình kích hoạt xây dựng VCS cho Cấu hình xây dựng đó. Vì vậy, hãy vào trang cài đặt cấu hình xây dựng> Trình kích hoạt> và tìm trình kích hoạt VCS. Nhấp vào liên kết chỉnh sửa và một phương thức sẽ xuất hiện, sẽ có các tùy chọn mà bạn đang tìm kiếm cho: "Yếu tố kích thích một xây dựng trên mỗi lần kiểm tra trong": https://confluence.jetbrains.com/display/TCD8/Configuring+VCS+Triggers#ConfiguringVCSTriggers-PercheckinTriggering

+0

Cảm ơn. Mặc dù tôi muốn nó kích hoạt trên mỗi lần đăng ký. Nhưng hãy tưởng tượng tôi làm việc trên một nhánh tính năng được TeamCity xây dựng liên tục. Khi tôi hợp nhất nó trở lại nhánh chính, tôi không muốn một build được kích hoạt cho mỗi commit vì chúng đã được kích hoạt trên nhánh khác. –

+0

Vì vậy, 'runBuildOnSameRevisionInEveryBranch' có vẻ chính xác những gì tôi muốn. –

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