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
./dist
settings.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/default
carpeta recién descargada ../dist/sites/all/modules/custom
y./dist/sites/all/themes/custom
phplint
para todos los archivos de mis módulos y temas personalizados../dist
un raíz web preconfigurado.drush site-install testing
e drush pm-enable simpletest
instale un sitio nuevo utilizando la base del código de compilación y pueda ejecutar SimpleTest.drush test-run
para 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