2009-08-11 12 views
7

Tôi đang làm việc với một nhóm 5 nhà phát triển tại một công ty nhỏ. Có 3 người làm việc ở đây và 2 người làm việc từ xa. Hiện tại, chúng tôi đang sử dụng Assembla với Trac để kiểm soát nguồn. Chúng tôi đang làm việc trên một trang web ASP.NET MVC. Chúng tôi không lưu trữ môi trường sản xuất của chúng tôi ngay bây giờ. Tôi đang thiết lập một BuildServer với Teamcity !! Tôi có nó hoạt động ngay trên máy tính xách tay của tôi. Chúng tôi có nên lưu trữ máy chủ riêng của chúng tôi hoặc thanh toán cho một số người khác không?Teamcity như buildserver, host hoặc trả tiền cho một số người khác?

Trả lời

5

TeamCity khá tốt cho các cửa hàng nhỏ như cửa hàng của bạn. Lưu trữ của riêng bạn thực sự không nên xấu về thiết lập và chi phí. Miễn là các đồng nghiệp từ xa của bạn có thể truy cập nó mà không có vấn đề và nó đáp ứng các yêu cầu của bạn, hãy thực hiện nó.

+0

Ok, tôi không chắc chắn về cách mọi người truy cập từ mạng của chính mình? Tôi là một nhà phát triển đầu tiên, nó thiết lập anh chàng thứ hai? Một nửa nhóm của chúng tôi làm việc tại địa phương, phần còn lại sẽ là từ xa? – user154366

+0

CrazyCoder (bên dưới) mở rộng hơn nữa trong việc mô tả cách thiết lập để ứng dụng web TeamCity có sẵn bên ngoài (có nó lắng nghe trên một IP bên ngoài có sẵn, bảo mật confgure, vv). – Steven

+0

Đội của tôi đã gặp sự cố này thường xuyên. Chắc chắn, các nhà phát triển địa phương có thể truy cập TC, nhưng những người từ xa không thể. Tất cả những gì họ nhận được là email xây dựng thất bại, nhưng họ không thể nhận thêm bất kỳ chi tiết nào. Điều này là bực bội và điển hình trong doanh nghiệp với các đội nhà phát triển FTE/nhà thầu hỗn hợp. –

3

Tôi khuyên bạn nên lưu trữ nó gần máy chủ kiểm soát phiên bản của bạn hơn để có thể lấy nguồn và thực hiện các bản dựng nhanh hơn. Nếu bạn lưu trữ máy chủ điều khiển phiên bản của riêng bạn, hoặc cài đặt TeamCity trên cùng một máy (nếu phần cứng cho phép nó) hoặc đặt nó trong cùng một mạng. Bạn cũng sẽ cần phải cài đặt (các) tác nhân xây dựng ở đâu đó và một máy chủ cơ sở dữ liệu (vì cơ sở dữ liệu nội bộ có thể thiếu hiệu suất và độ tin cậy). Trong một cửa hàng nhỏ, một máy chủ độc lập sẽ xử lý tất cả nó (TeamCity Server + Build Agent + cơ sở dữ liệu MySQL). Trong một thời gian dài mua một máy chủ và lưu trữ nó một mình sẽ rẻ hơn nhiều so với trả một số nhà cung cấp hosting mỗi tháng cho một máy chủ ảo hoặc chuyên dụng với các nguồn lực hạn chế. Nó cũng sẽ đơn giản hóa việc nâng cấp nếu nó trở nên cần thiết.

Máy chủ TeamCity của chính nó là một ứng dụng web được lưu trữ trên máy chủ Tomcat. Nó được truy cập thông qua giao diện web từ trình duyệt. Nếu bạn có địa chỉ IP bên ngoài trên máy chủ, chỉ cần cấu hình Tomcat để nghe địa chỉ đó và TeamCity sẽ trở nên có thể truy cập từ khắp nơi trên thế giới (đừng quên định cấu hình bảo mật).

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