Triển khai dàn dựng và sản xuất [đóng cửa]


8

Tôi cần làm cho việc triển khai dễ dàng giữa các máy chủ dàn dựng và sản xuất của mình.

Tôi có thể làm cái này như thế nào? Tôi cần triển khai tất cả các thay đổi, vì vậy nếu tôi lấy từ Github và chạy tập lệnh, các thay đổi sẽ được áp dụng!

Có ai đã viết bất kỳ kịch bản hoặc mô-đun cho điều này?

Tôi đang sử dụng Drupal 7.

Câu trả lời:


9

Bạn nên nhìn vào drush , triển khai drush và đặc biệt là các tính năng . Không phải tất cả các tùy chọn cấu hình Drupal đều được hỗ trợ bởi các tính năng và bạn sẽ cần thực hiện một số công việc để tạo quy trình triển khai phù hợp với mình. Không có kịch bản duy nhất sẽ làm mọi thứ chính xác cho bạn.


Ước gì tôi có thể nâng cao điều này hai lần. :-) Tôi sẽ thêm rằng với drush, bạn có thể tạo tệp tạo tệp cho trang web của mình. drupal.org/project/drush_make
paul-m

1
Cảm ơn. nb drush_make được bao gồm trong phiên bản lõi Drush 7.x-5.x; Nếu bạn vẫn đang sử dụng Drush 4, bạn nên nâng cấp. Ngoài ra, bạn có thể tạo Drush Makefile từ một trang Drupal hiện có thông qua việc tạo drush. Có một lệnh tiến hành để xây dựng một hồ sơ cài đặt từ một trang web Drupal hiện có tại drupal.org/node/1368242 .
greg_1_anderson

3

Bạn có thể quan tâm đến vải

Fabric là một thư viện Python và công cụ dòng lệnh để hợp lý hóa việc sử dụng SSH để triển khai ứng dụng hoặc quản trị hệ thống.

Nó cung cấp một bộ thao tác cơ bản để thực thi các lệnh shell cục bộ hoặc từ xa (thông thường hoặc thông qua sudo) và tải lên / tải xuống các tệp, cũng như chức năng phụ trợ như nhắc người dùng đang chạy để nhập hoặc hủy bỏ thực thi.

Bạn cũng có thể quan tâm đến drush để truy cập dòng lệnh vào Drupal.

ví dụ, một số lệnh drush có liên quan:

archive-dump    Backup your code, files, and database into a single file.                                                                                                                                                                       
archive-restore Expand a site archive into a Drupal web site. 
core-rsync (rsync)    Rsync the Drupal tree to/from another server using ssh.

hoặc cả hai :)


Tôi có thể làm với một kịch bản, để thực hiện tất cả các thay đổi
Abuzer Firdousi

Có, bạn có thể viết kịch bản toàn bộ để nó tự động.
David Thomas

3

cây đậu

Các công cụ triển khai nâng cao Triển khai kho lưu trữ của bạn tới (S) FTP, SSH và Amazon S3 chỉ bằng một cú nhấp chuột.

Và có móc nhận sau của GitHub .

GitHub sẽ POST lên một URL được cung cấp khi ai đó đẩy vào repo. Chỉ cần viết một đoạn mã PHP ngắn để chạy trên VPS linode của bạn và lấy từ GitHub khi nó nhận được POST.


3

Mặc dù câu hỏi là một năm trước khi tôi đề nghị sử dụng 3 công cụ này.

Git + Capistrano + Drush .

Nó chỉ hoạt động cho các loại nhiệm vụ như vậy.

Dưới đây là một số tệp / đá quý Capistrano liên quan đến Drupal để giúp bạn tự động hóa việc phát triển Drupal:

Và đây là một số tài nguyên hữu ích để bạn không phải tìm kiếm trên web:


2

Đây là những phát hiện của tôi. Drush cung cấp đồng bộ hóa, sử dụng kết xuất mysql và khôi phục hoàn tất, không phải là những thay đổi được thực hiện sau một khoảng thời gian.

Nhiều thứ có thể được theo dõi với - Module cấu hình - Tính năng - Tính năng bổ sung

Xin vui lòng xem bài trình bày để biết thêm. https://docs.google.com/file/d/0B6Sp-HBmxgGMMnhhQXVrR1hDUVU/edit?usp=shaming


Xin chào, và chào mừng đến với Câu trả lời của Drupal. Bạn có thể dành câu trả lời của bạn với một bản tóm tắt về những gì được báo cáo trong trang được liên kết. Trên Stack Exchange, các câu trả lời chỉ chứa một liên kết không được coi là câu trả lời.
kiamlaluno
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.