Chúng tôi sử dụng hai phương pháp di chuyển mã khác nhau từ môi trường đến môi trường. Đầu tiên là sử dụng các nhánh và bộ kích hoạt với hệ thống kiểm soát nguồn của chúng ta (trong trường hợp của chúng ta, mặc dù bạn có thể làm điều tương tự với git). Thứ hai, là sử dụng vải, một thư viện python để thực thi mã shell trên một số máy chủ.
Sử dụng điều khiển nguồn, bạn có thể có một số nhánh chính, như production
development
staging
. Giả sử bạn muốn di chuyển một đối tượng địa lý mới vào dàn dựng. Tôi sẽ giải thích về mặt thủy ngân, nhưng bạn có thể chuyển các lệnh qua git và nó sẽ ổn thôi.
hg update staging
hg merge my-new-feature
hg commit -m 'my-new-feature > staging'
hg push
Sau đó, bạn có máy chủ điều khiển nguồn từ xa đẩy tới tất cả các máy chủ web bằng trình kích hoạt. Trình kích hoạt trên mỗi máy chủ web sau đó sẽ thực hiện cập nhật và tải lại máy chủ web.
Để chuyển từ dàn dựng sang sản xuất, nó cũng dễ dàng.
hg update production
hg merge staging
hg commit -m 'staging > production'
hg push
Đây không phải là phương pháp triển khai tuyệt vời nhất và khiến việc quay trở lại khá khó khăn. Nhưng nó nhanh chóng và dễ dàng để thiết lập, và vẫn còn tốt hơn rất nhiều so với việc triển khai từng thay đổi cho mỗi máy chủ theo cách thủ công.
Tôi sẽ không trải qua vải vì có thể tham gia khá nhiều. Bạn nên đọc their documentation để bạn hiểu những gì nó có khả năng. Có rất nhiều hướng dẫn xung quanh cho vải và django. Tôi rất khuyên bạn nên các tuyến đường vải vì nó mang lại cho bạn nhiều kiểm soát hơn, và chỉ liên quan đến việc viết một số python.
Nguồn
2011-10-08 23:23:05
Đối với những người đã bỏ phiếu để đóng, các công cụ và quy trình liên quan đến triển khai không liên quan đến phát triển phần mềm như thế nào? –
Tôi cũng tò mò muốn biết rằng, triển khai và các công cụ liên quan là một phần thiết yếu của vòng đời phần mềm. – Hellnar
Josh: không may câu hỏi này không có câu trả lời hay nào (là mở). Đây là lý do tại sao mọi người bỏ phiếu để đóng nó. Loại câu hỏi này sẽ tốt hơn cho một số loại diễn đàn, nhưng không tốt hơn cho stackoverflow. –