Escucho las palabras de moda, "integración continua", "drush" y "jenkins" a menudo. Por lo tanto, despertó mi interés.
¿Cómo se usan drush y jenkins juntos para una integración continua?
Además, ¿por qué querrías usar drush y jenkins juntos?
Para mis proyectos, uso un script de compilación hecho de comandos Drush en un trabajo de Jenkins. Uso mi proyecto de tarea Phing Drush para ejecutar Drush desde un script de compilación Phing . Esto me permite aprovechar las tareas de Phing existentes (por ejemplo, copia de archivos, phplint, etc.). Con la ayuda de Drush, este script de compilación
./distsettings.php(es decir, reemplácela ${db_host}con el nombre de host de la base de datos real) mientras la copia a la ./dist/sites/defaultcarpeta recién descargada ../dist/sites/all/modules/customy./dist/sites/all/themes/customphplintpara todos los archivos de mis módulos y temas personalizados../distun raíz web preconfigurado.drush site-install testinge drush pm-enable simpletestinstale un sitio nuevo utilizando la base del código de compilación y pueda ejecutar SimpleTest.drush test-runpara ejecutar mis conjuntos de pruebas de módulos personalizados.drush coder-review.Aquí hay una plantilla build.xml comentada para el uso de Drush en Jenkins.
Puede usar Phing en Jenkins, por lo que puede usar Drush a través de http://drupal.org/project/phingdrushtask (Pierre Buyle en SE.COM)
Ejemplo personalizado:
fuente