Каким образом drush и jenkins используются вместе для непрерывной интеграции?

Я часто слышу звуковые слова, «непрерывная интеграция», «drush» и «jenkins». Таким образом, вызвав мой интерес.

Как используются дроу и дженкинсы для непрерывной интеграции?

Кроме того, почему вы хотите использовать drush и jenkins вместе?

30 голосов | спросил chrisjlee 4 AM00000060000004731 2011, 06:53:47

2 ответа


20

Для моих проектов я использую скрипт сборки из команд Drush в задании Дженкинса. Я использую проект Phing Drush Task для запуска Drush с Phing . Это позволяет мне использовать существующие задачи Phing (например, копирование файлов, phplint и т. Д.). С помощью Drush этот скрипт сборки

  • Загружает весь нестандартный код (т. е. модуль и темы Drupal core и вклад) с Drush Make до . /расстояние
  • Развертывает placeholders в версией settings.php (т.е. заменит $ {db_host} на фактическое имя хоста БД), копируя его только что загруженному . /dist /sites /default .
  • Скопируйте собственные модули и темы в ./dist /sites /all /modules /custom и ./dist /sites /all /themes /custom
  • Запустите phplint для всех файлов из моих настраиваемых модулей и тем.
  • Скопируйте все под ./dist в предварительно настроенный веб-сайт.
  • Запустите drush site-install testing и drush pm-enable simpletest , чтобы установить новый сайт, используя базу кода сборки и способную запускать SimpleTest.
  • Запустите drush test-run , чтобы запустить мои собственные тестовые комплекты модулей.
  • Запустите drush coder-review .

Вот прокомментированный шаблон build.xml для использования Drush в Jenkins.

ответил Pierre Buyle 4 PM00000060000005331 2011, 18:25:53
3

Вы можете использовать Phing в Jenkins, поэтому вы можете использовать Drush через http://drupal.org/project/phingdrushtask (Pierre Buyle на SE.COM)

Пользовательский пример:

  <drush command = 'cc' root = "$ {project.drupal.core.dir}" uri = "$ {env.host.name}" принять = "да">
  & Lt; & пары GT; все & л; /& пары GT;
& Lt; /Drush & GT;
 
ответил Pol Dellaiera 4 PM00000060000002131 2011, 18:13:21

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132