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
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ó.
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).
- 1. chạy teamcity như người dùng cụ thể
- 2. Tìm kiếm một .NET BuildServer SaaS
- 3. Sử dụng nếu ... khác ... hoặc chỉ khi ... để xác định số tiền được trả lại
- 4. Sự khác biệt giữa Google Map Phiên bản trả tiền và không phải trả tiền
- 5. Lỗi với EXPECT_EQ cho tổng số tiền đôi hoặc phao
- 6. Django: FloatField hoặc DecimalField cho tiền tệ?
- 7. NumberFormat.parse() không thành công cho một số chuỗi tiền tệ
- 8. Giải quyết một hostname khác, sử dụng file host
- 9. Chế biến một số chỉ để lại những người khác
- 10. Thanh toán thương mại điện tử - làm cách nào để trả tiền cho người dùng?
- 11. lập trình chọn tiền lệ tờ khác hoặc người phụ thuộc trong Excel
- 12. Mở rộng macro tiền xử lý cho một chỉ thị tiền xử lý khác
- 13. Tôi có nên tính toán tiền trong Javascript hoặc như một cuộc gọi AJAX không?
- 14. Sự khác nhau giữa Host và tên miền trong các thông số Cookie PHP
- 15. Ruby - Có thể truyền một khối như một tham số như một khối thực tế cho một chức năng khác?
- 16. Sự khác nhau của $ host và $ http_host trong Nginx
- 17. TeamCity không DLL cho một số NUnit thử nghiệm dự án
- 18. Định dạng một số javascript với một tiền tố Metric như 1.5K, 1M, 1G, vv
- 19. Điều gì sẽ là một chương trình id đơn đặt hàng tốt cho một giải pháp thương mại điện tử hoặc dịch vụ web trả tiền?
- 20. Teamcity - trình xem khác biệt bên ngoài
- 21. Thuật toán để xác định số tiền thanh toán bằng tiền mặt "bình thường" cho một mức giá nhất định
- 22. Số tiền tùy chỉnh Paypal cho nút "Đóng góp ngay"
- 23. Đổi tên (hoặc xóa tiền tố) nhiều tệp cho mỗi số
- 24. Ví dụ về số lượng hoặc lớp tiền
- 25. macro Preprocessor như tham số cho macro khác
- 26. Bạn cam kết mã như một người dùng khác nhau như thế nào?
- 27. Alternative tốt nhất cho InetAddress.getByName (host) .isReachable (timeout)
- 28. Làm thế nào để xây dựng một dự án VS2010 C++ trên một BuildServer
- 29. Có lý do nào để có tài sản không có người trả tiền không?
- 30. JSONPath hoặc XPath khác như tiện ích cho JSON/Javascript; hoặc Jquery JSON
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
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
Độ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. –