2015-01-27 13 views
5

Bất cứ ai có thể cho tôi biết cách tốt nhất để cấu hình TeamCity xây dựng khi tôi muốn chạy cấu hình xây dựng giống nhau, nhưng trên các gốc VCS khác nhau?Thực hành tốt nhất cho TeamCity giống hệt nhau được xây dựng trên các gốc VCS khác nhau

ví dụ: Tôi có vài cấu hình 'build & test' cho một kho lưu trữ (cho mỗi dự án trong repo), và tôi muốn sao chép tất cả các thiết lập trên các nhánh master/develop/r1.0/etc của chúng ta?

Trong quá khứ tôi đã chỉ cần sao chép toàn bộ tập xây dựng cấu hình và thay đổi gốc rễ VCS để đạt được điều này, nhưng vì số lượng chi nhánh phát triển (với các chi nhánh phát hành nhiều thêm theo thời gian), làm thế nào tôi có thể đơn giản hóa cấu hình của tôi và giảm thiểu bao nhiêu nơi tôi sẽ cần phải thực hiện thay đổi nếu một cái gì đó về việc xây dựng thay đổi?

+0

Bạn có xây dựng và thử nghiệm các bản phát hành cũ không? - Cá nhân tôi sử dụng TC @work, nhưng chỉ cho những thứ tầm thường như "xây dựng và thử nghiệm một nhánh phát hành này và triển khai để Thử nghiệm - sau đó nâng cấp lên Sản xuất" - Tôi chỉ giữ 1 nhánh phát hành cho mỗi dự án. Tôi không nghĩ rằng TC có thể đáp ứng những gì bạn muốn theo bất kỳ cách nào khác hơn là bạn đã biết và sử dụng. Xin lỗi – VisualBean

+0

Tôi sẽ xây dựng và kiểm tra chúng khi nhánh đã được tạo, và sau đó bất kỳ hotfix nào trong nhánh đó sẽ cần trải qua quá trình tương tự. Có thể có 3-4 nhánh phát hành cùng lúc. –

+0

Bạn sử dụng điều khiển phiên bản nào? Như trong, các gốc VCS khác nhau là gì? – psych

Trả lời

4

Đây là quan điểm của tôi về vấn đề này. Tôi nghĩ rằng giải pháp cho bạn đang sử dụng Xây dựng mẫu cấu hình + parametrization trong VCS gốc. Chúng tôi có khoảng 20 cấu hình xây dựng (1 cấu hình = 1 nhánh), chỉ được tạo bởi hai mẫu và một gốc vcs. Tất cả các công cụ phổ biến cho cấu hình được lưu giữ trong mẫu. Chỉ vài thông số cụ thể trong cấu hình chính nó và bạn thiết lập chúng về việc tạo cấu hình từ mẫu. Một trong số đó là tên chi nhánh có liên quan cao đến tên cấu hình trong trường hợp của tôi.

Templates là

  1. liên tục hội nhập mẫu - nơi bạn chỉ muốn kiểm tra các dự án đang xây dựng
  2. phát hành mẫu - Xây dựng cộng phát hành thế hệ

điểm VCSroot chỉ đến thư mục gốc của kiểm soát nguồn. Tham số chi nhánh của vcs root được đặt thành tham số nhánh tùy chỉnh để xây dựng kế thừa cấu hình từ mẫu cấu hình xây dựng.

Chúng tôi có các chi nhánh có cấu trúc như thế này

-Master 
-Development 
-Releases__3.4.1 
     |_3.4.2 
     |_3.4.3 

Sư Phụ và phát triển đang sử dụng mẫu hội nhập liên tục, và mỗi chi nhánh phát hành mới được sử dụng mẫu cấu hình phát hành. Đối với tôi, Proces tạo cấu hình mới cho 3.4.4 chi nhánh là như thế này:

  1. Tạo cấu hình mới
  2. Chọn mẫu Chọn: Thả
  3. Nhập tên của cấu hình Enter: 3.4.4
  4. Lưu
  5. Run xây dựng

Point là tham số tên chi nhánh trong phiên bản t emplate là như thế này

%BranchPath%=Release/%ConfigurationName% 

Đối với mẫu hội nhập liên tục nó sẽ là

%BranchPath%=%ConfigurationName% 

Hơn nữa trong chi nhánh rễ VCS được thiết lập để% BranchPath% thông qua vào nó từ cấu hình, vì vậy VCS có thể làm việc với cả hai mẫu và tất cả 20 cấu hình Và đó là tất cả ..:) Hy vọng nó bằng cách nào đó sẽ giúp

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