Antworten:
Für meine Projekte verwende ich ein Erstellungsskript aus Drush-Befehlen in einem Jenkins-Job. Ich verwende mein Phing Drush Task- Projekt, um Drush über ein Phing- Build-Skript auszuführen . Auf diese Weise kann ich die vorhandenen Phing-Aufgaben (z. B. Kopieren von Dateien, Phplint usw.) nutzen. Mit Hilfe von Drush dieses Build-Skript
./dist
settings.php
(dh durch ${db_host}
den tatsächlichen DB-Hostnamen ersetzen ), während sie in den frisch heruntergeladenen ./dist/sites/default
Ordner kopiert werden ../dist/sites/all/modules/custom
und./dist/sites/all/themes/custom
phplint
für alle Dateien aus meinen benutzerdefinierten Modulen und Themen../dist
auf eine vorkonfigurierte Webroot.drush site-install testing
und drush pm-enable simpletest
installieren Sie sie mithilfe des Build-Codes, um SimpleTest auszuführen.drush test-run
, um meine benutzerdefinierten Modultestsuiten auszuführen.drush coder-review
.Hier ist eine kommentierte build.xml-Vorlage für die Verwendung von Drush in Jenkins.
Sie können Phing in Jenkins verwenden, also können Sie Drush über http://drupal.org/project/phingdrushtask (Pierre Buyle auf SE.COM) verwenden.
Benutzerdefiniertes Beispiel:
<drush command='cc' root="${project.drupal.core.dir}" uri="${env.host.name}" assume="yes">
<param>all</param>
</drush>