it-swarm-vi.com

Cách hiệu quả nhất để triển khai một trang web là gì?

Tôi biết một số cách để triển khai trang web:

  • FTP
  • Xuất từ ​​kiểm soát nguồn
  • Dựa trên trang web kiểm tra kiểm soát nguồn

Tôi có thể thấy một số mặt thăng trầm của mỗi. Có sự đồng thuận nào về cách hiệu quả nhất để triển khai các trang web mới OR sửa đổi trang web không?

8
Grant Palin

Điều gì đã làm việc tốt nhất cho chúng tôi trên Stack Overflow (và đáp ứng điểm 2 của Thử nghiệm Joel ) là một giải pháp tích hợp liên tục , cho phép xây dựng các trang web sản xuất của chúng tôi bằng một cú nhấp chuột, như cũng như các bản dựng tự động của tầng nhà phát triển của chúng tôi khi đăng ký mã mới.

Chúng tôi sử dụng hương vị .NET của CruiseControl , với cái tên thú vị .. CruiseControl.NET :)

Một số tính năng chính bao gồm:

  • Tích hợp với nhiều hệ thống kiểm soát nguồn
  • Tích hợp với các công cụ bên ngoài khác, chẳng hạn như NAnt và Visual Studio
  • Có thể xây dựng nhiều dự án trên một máy chủ
  • Quản lý và báo cáo từ xa

Chúng tôi đã rất hài lòng với phần mềm nguồn mở này và sẽ giới thiệu nó cho bất kỳ nhóm nào muốn hợp lý hóa quy trình xây dựng của họ.

6
Jarrod Dixon

Tôi thích triển khai tự động và lặp lại. Bạn chắc chắn muốn bắt đầu với thẻ kiểm soát nguồn để bạn biết chính xác những gì bạn đã triển khai và có thể triển khai lại bất cứ lúc nào. Sau đó, sử dụng các tập lệnh để đẩy nó đến máy chủ, một cái gì đó dọc theo dòng Capistrano hoặc chỉ là một tập lệnh bash tự chế hoặc một cái gì đó.

Đối với các trang web sử dụng mã được biên dịch, nếu các máy chủ thử nghiệm khớp với các máy chủ sản xuất, có lẽ tốt nhất là biên dịch mã một lần và đẩy phiên bản được biên dịch tương tự đó sang sản xuất sau khi được thử nghiệm.

3
Matthew Shanley

Tôi sử dụng các kịch bản tùy chỉnh. Đối với các trang web tĩnh (dựa trên HTML), tôi sử dụng các thư mục kép với các phiên bản mới và đã cài đặt, sau đó tập lệnh chạy đệ quy diff trên các phiên bản mới và đã cài đặt và chỉ tải lên các tệp đã thay đổi.

1
delete

Tôi sử dụng git với một vài hook tùy chỉnh để triển khai. Điều này thậm chí còn có lợi thế là tôi có thể chạy một số chi nhánh cho các trang dev/test/beta/sản xuất và thực hiện một số CI. Đối với các bản vá khẩn cấp, git luôn cho phép anh đào chọn các cam kết cụ thể từ chi nhánh này sang chi nhánh tiếp theo.

0
txwikinger