2010-06-28 52 views
9

Trong trường hợp CruiseControl của tôi, tôi có phiên bản kiểm soát tập tin ccnet.config.Làm thế nào để một phiên bản kiểm soát cấu hình của một dự án TeamCity?

Khi tôi muốn cập nhật CruiseControl, tôi chạy lệnh "cập nhật cấu hình" tìm nạp cấu hình từ điều khiển phiên bản.

Theo cách này, quá trình xây dựng bản phát hành rất được quản lý cấu hình.

Tôi tự hỏi làm thế nào để đạt được những mục tiêu này một cách hiệu quả theo TeamCity.

Trả lời

1

Bạn có thể thử xem các thư mục được sao lưu trước khi nâng cấp (hoặc khi khôi phục thành phố nhóm) vì những cấu hình này thể hiện cấu hình và thay đổi bạn đã thực hiện kể từ lần cài đặt ban đầu.

http://confluence.jetbrains.net/display/TCD4/TeamCity+Data+Backup

Một số dữ liệu có liên quan thực sự là một cơ sở dữ liệu, (và trong thực tế các tài liệu tư vấn cho bạn để chỉ đội bóng thành phố đến cơ sở dữ liệu thực như mysql thay vì mặc định cơ sở dữ liệu nhúng nó sử dụng)

Bạn có thể thử kiểm tra chúng vào SVN, nhưng bạn sẽ muốn ngăn chặn thành phố nhóm cho bất kỳ hành động đăng ký nào.

8

Tôi cố gắng giữ những gì bao giờ CI Tôi đang sử dụng càng nhẹ càng tốt và đặt càng nhiều các hoạt động của việc xây dựng thành một kịch bản msbuild hoặc Nant bao gồm các bài kiểm tra chạy, mã số bảo hiểm vv

Lợi ích của việc đây là:

  1. Tệp xây dựng được kiểm soát phiên bản.
  2. Bạn có thể chạy tập lệnh trong bất kỳ môi trường nào.
  3. Dễ dàng di chuyển giữa các môi trường CI.
  4. Mọi người đều chịu trách nhiệm xây dựng.
+0

nhớ quá. Nhưng vấn đề là quá trình xây dựng có thể trở nên phức tạp, liên quan đến việc chạy các bước xây dựng song song, truyền các tạo phẩm xây dựng, xây dựng các chuỗi, e.t.c. Điều này tất cả một lần cấu hình có thể được khôn lanh để lặp lại. Đó là lý do tại sao lưu trữ cấu hình xây dựng (và không chỉ xây dựng kịch bản) trong VCS là rất quan trọng. Nhưng đáng tiếc là hầu hết các máy chủ CI không có tính năng này :( –

2

Tôi đã muốn có một cách để kiểm soát nguồn cấu hình TeamCity trong một thời gian dài. Tôi đã kết thúc bằng cách viết một Dịch vụ Windows theo dõi thư mục cấu hình và cam kết thay đổi thành git. dự án

là trên GitHub: https://github.com/grenade/teamcity-config-monitor

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