Câu trả lời:
Đối với các dự án của tôi, tôi sử dụng một kịch bản xây dựng được tạo từ các lệnh Drush trong công việc Jenkins. Tôi sử dụng dự án Phing Drush Task của mình để chạy Drush từ tập lệnh xây dựng Phing . Điều này cho phép tôi tận dụng các tác vụ Phing hiện có (ví dụ: sao chép tệp, phplint, v.v.). Với sự giúp đỡ của Drush, kịch bản xây dựng này
./dist
settings.php
(nghĩa là thay thế ${db_host}
bằng tên máy chủ DB thực tế) trong khi sao chép nó vào ./dist/sites/default
thư mục mới tải xuống ../dist/sites/all/modules/custom
và./dist/sites/all/themes/custom
phplint
cho tất cả các tệp từ các mô-đun và chủ đề tùy chỉnh của tôi../dist
vào một webroot được cấu hình sẵn.drush site-install testing
và drush pm-enable simpletest
cài đặt một trang web mới bằng cách sử dụng cơ sở mã xây dựng và có thể chạy SimpleTest.drush test-run
để chạy bộ kiểm tra mô-đun tùy chỉnh của tôi.drush coder-review
.Dưới đây là một mẫu build.xml được nhận xét để sử dụng Drush trong Jenkins.
Bạn có thể sử dụng Phing trong Jenkins, vì vậy bạn có thể sử dụng Drush thông qua http://drupal.org/project/phingdrushtask (Pierre Buyle trên SE.COM)
Ví dụ tùy chỉnh:
<drush command='cc' root="${project.drupal.core.dir}" uri="${env.host.name}" assume="yes">
<param>all</param>
</drush>