2013-12-12 15 views
8

Chúng tôi hiện đang gặp vấn đề với TeamCity Triggering xây dựng với một kích hoạt VCS khi có 0 thay đổi tập tin, rễ VCS của chúng tôi được cấu hình với MercurialTeamCity kích hoạt một xây dựng trên một merge

Chúng tôi có một thiết lập quy tắc kiểm tra chỉ kiểm tra thư mục cần thiết cho giải pháp mà chúng tôi muốn xây dựng và chúng tôi có yêu cầu chỉ xây dựng giải pháp nếu có thay đổi trong thư mục mà giải pháp thuộc về

Vấn đề chúng tôi đang gặp là teamcity đang kích hoạt xây dựng khi có aren ' t bất kỳ thay đổi nào trên thư mục, điều này chỉ xảy ra khi chúng ta hợp nhất các đầu.

Thay đổi đang chờ xử lý sẽ hiển thị 0 tệp và nếu bạn xem tệp thay đổi, tệp được hiển thị từ thư mục không được bao gồm trong quy tắc thanh toán hoặc kích hoạt VCS.

Tôi dường như không thể tìm ra điều này, vì vậy mọi trợ giúp sẽ được đánh giá cao.

+0

Đường dẫn "Gốc" trên trang Cài đặt kiểm soát phiên bản của bạn là gì? Nó có bao gồm thư mục cấp cao nhất hoặc thư mục giải pháp không? –

+0

Thiết lập của nó thành đường dẫn gốc của Repo, đây sẽ là thư mục cấp cao nhất – Jonathan

+0

Thử đặt nó vào thư mục giải pháp. –

Trả lời

1

Tôi đoán TC9 documentation câu trả lời tại sao điều này đang xảy ra. Tôi biết rằng tài liệu này là dành cho phiên bản mới hơn, nhưng nó có vẻ là về kịch bản chính xác mà bạn có.

Triggering một xây dựng trên nhánh Merge

Các VCS kích hoạt là nhận thức đầy đủ các chi nhánh và sẽ kích hoạt một xây dựng một lần check-in được phát hiện trong một chi nhánh.

Khi thay đổi được hợp nhất/chuyển tiếp nhanh từ chi nhánh này sang chi nhánh khác, nghiêm chỉnh nói rằng không có thay đổi thực sự nào trong mã. Theo mặc định, VCS cò cư xử theo cách sau:

  • Khi sáp nhập/chuyển tiếp nhanh chóng của hai chi nhánh không phải mặc định: những thay đổi trong một xây dựng được tính toán liên quan đến xây dựng trước đó trong cùng chi nhánh, vì vậy nếu có một bản dựng trên cùng một cam kết trong một nhánh khác, thì trình kích hoạt sẽ bắt đầu xây dựng ở một chi nhánh khác trỏ đến cùng một cam kết .
  • Nếu nhánh mặc định là một trong các chi nhánh trong số hợp nhất/chuyển tiếp nhanh, các thay đổi luôn được tính toán theo chi nhánh mặc định , nếu có bản sửa đổi tương tự trong chi nhánh mặc định, TeamCity sẽ không chạy một bản dựng mới trên cùng một bản sửa đổi.
+0

Điều này nghe có vẻ chính xác những gì đã xảy ra nhưng đó là một thời gian dài trước đây. – Jonathan

+0

Cảm ơn! Dường như hành vi mới này đã được giới thiệu trong TC9. Chúng tôi chỉ cần cập nhật :) – tomgi

0

Bạn đã xem quy tắc kích hoạt chưa? Bạn có thể đặt quy tắc kích hoạt tùy chỉnh để chỉ chạy bản dựng trên các thay đổi đối với một thư mục cụ thể.

http://confluence.jetbrains.com/display/TCD8/Configuring+VCS+Triggers#ConfiguringVCSTriggers-TriggerRulesExample

+0

Cảm ơn đó là chính xác những gì chúng tôi có nhưng chỉ khi hợp nhất nó sẽ kích hoạt xây dựng khi thay đổi đến từ một thư mục khác. Những gì tôi có thể làm là thêm loại trừ mền và xem điều đó có giúp ích cho – Jonathan

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