Sử dụng TeamCity trong combiniation với git.
Hiện tại, TeamCity được thiết lập với "master
" làm chi nhánh mặc định.Ngăn chặn TeamCity xây dựng trên nhanh về phía trước hợp nhất để làm chủ nếu xây dựng tồn tại cho rằng SHA1
Thông thường, sự phát triển diễn ra trên một chi nhánh khác (ví dụ: "dev
") - TeamCity được đặt để xem các thay đổi trên "dev
" và tự động tạo.
Nếu DEADBEEF-SOME-SHA
đã được xây dựng & tagged by TeamCity như xây dựng 1.2.3.4 trên "dev
" và chúng tôi nhanh về phía trước hợp nhất mà git SHA1 để "master
", TeamCity vẫn thực hiện một xây dựng - vì vậy chúng tôi kết thúc với DEADBEEF-SOME-SHA
được gắn thẻ như cả 1.2.3.4 và 1.2.3.5.
Khi tôi hiểu điều này, hãy tạo "dev
" nhánh mặc định sẽ ngăn điều này.
Có cách nào khác để ngăn TeamCity thực hiện xây dựng nếu xây dựng đã thành công cho cùng SHA1 đó không?
Lưu ý nếu chúng tôi đẩy trực tiếp đến master
(và SHA1 đó không tồn tại trên các nhánh khác/chưa được tạo) Tôi vẫn muốn thấy một bản dựng.
Tôi muốn đạt được điều này hoàn toàn trong TeamCity nếu có thể - không thêm tập lệnh/văn bản nào khác, v.v..
Tôi muốn thực hiện điều này trong TeamCity - lý tưởng nhất là trong phần cấu hình kích hoạt. – eddiewould