Często słyszę bzyczące słowa: „ciągła integracja”, „drush” i „jenkins”. W ten sposób wzbudzając moje zainteresowanie.
W jaki sposób drush i jenkins są używane do ciągłej integracji?
Ponadto, dlaczego miałbyś chcieć używać drusha i jenów razem?
Do moich projektów używam skryptu kompilacji utworzonego z poleceń Drusha w zadaniu Jenkinsa. Używam mojego projektu Phing Drush Task do uruchamiania Drusha ze skryptu budowania Phing . To pozwala mi wykorzystać istniejące zadania Phing (np. Kopiowanie plików, phplint itp.). Z pomocą Drusha ten skrypt kompilacji
./dist
settings.php
(tj. Zastąp ${db_host}
rzeczywistą nazwą hosta DB) podczas kopiowania do świeżo pobranego ./dist/sites/default
folderu../dist/sites/all/modules/custom
i./dist/sites/all/themes/custom
phplint
dla wszystkich plików z moich niestandardowych modułów i motywów../dist
do wstępnie skonfigurowanego katalogu głównego.drush site-install testing
i drush pm-enable simpletest
zainstaluj nową witrynę, korzystając z bazy kodu kompilacji i będącej w stanie uruchomić SimpleTest.drush test-run
aby uruchomić moje niestandardowe zestawy testów modułów.drush coder-review
.Oto skomentowany szablon build.xml do użycia Drusha w Jenkins.
Można użyć Phing w Jenkins, dzięki czemu można używać Drush przez http://drupal.org/project/phingdrushtask (Pierre Buyle na SE.COM)
Przykład niestandardowy:
źródło