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


8

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 HOẶC sửa đổi trang web không?


1
Rất liên quan đến một số câu hỏi khác, và khá chủ quan. Điều này có thể biến thành một cuộc tranh luận. Trên thực tế, nếu nó liên quan đến kiểm soát phiên bản, nó thường biến thành một cuộc tranh luận.
Tim Post

1
Quan tâm của tôi không phải là kiểm soát nguồn nhiều như so sánh các kỹ thuật triển khai khác nhau. Tôi nghĩ rằng chúng ta có thể mong đợi so sánh hợp lý về ưu và nhược điểm.
Cấp Palin

Câu trả lời:


6

Điều 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 Joel Test ) là một giải pháp tích hợp liên tục , cho phép xây dựng một trang web sản xuất của chúng tôi, 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 đã vô cùng 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ọ.


2
Tôi nghĩ rằng Caps Lock là kiểm soát hành trình ... tuyệt vời
Mark Henderson

3

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 đó vào sản xuất sau khi được thử nghiệm.


1

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 difftrê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.


Ngôn ngữ nào là kịch bản? bash? Tâm trí cho chúng ta một cái nhìn?
paan

@paan: Nó ở Perl. Tôi xin lỗi nhưng tôi không thể phát hành toàn bộ kịch bản.

0

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 web 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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.