Я часто слышу модные слова: «непрерывная интеграция», «drush» и «jenkins». Таким образом, зажигает мой интерес.
Как Drush и Jenkins используются вместе для непрерывной интеграции?
Кроме того, почему вы хотите использовать Drush и Jenkins вместе?
Для своих проектов я использую сценарий сборки из команд Drush в задании Jenkins. Я использую проект Phing Drush Task для запуска Drush из сценария сборки Phing . Это позволяет мне использовать существующие задачи Phing (например, копирование файлов, phplint и т. Д.). С помощью Drush этот скрипт сборки
./dist
settings.php
(т. Е. Заменяет ${db_host}
фактическое имя хоста БД), копируя ее в только что загруженную ./dist/sites/default
папку../dist/sites/all/modules/custom
и./dist/sites/all/themes/custom
phplint
для всех файлов из моих пользовательских модулей и тем../dist
в предварительно настроенный webroot.drush site-install testing
и drush pm-enable simpletest
установите новый сайт, используя базу кода сборки и возможность запуска SimpleTest.drush test-run
чтобы запустить мой набор тестовых модулей.drush coder-review
.Вот закомментированный шаблон build.xml для использования Drush в Jenkins.
Вы можете использовать Phing в Jenkins, поэтому вы можете использовать Drush через http://drupal.org/project/phingdrushtask (Pierre Buyle на SE.COM)
Пользовательский пример:
источник