it-swarm-id.com

Bagaimana drush dan jenkins digunakan bersama untuk integrasi berkelanjutan?

Saya sering mendengar kata-kata buzz, "integrasi berkelanjutan", "mabuk" dan "jenkins". Dengan demikian, memicu minat saya.

Bagaimana drush dan jenkins digunakan bersama untuk integrasi berkelanjutan?

Juga, mengapa Anda ingin menggunakan drush dan jenkins bersama?

30
chrisjlee

Untuk proyek saya, saya menggunakan skrip build yang terbuat dari perintah Drush di pekerjaan Jenkins. Saya menggunakan proyek Phing Drush Task saya untuk menjalankan Drush dari Phing build naskah. Ini memungkinkan saya untuk meningkatkan tugas Phing yang ada (mis. File salin, phplint, dll). Dengan bantuan Drush, skrip pembuatan ini

  • Unduh semua kode non-kustom (mis. Drupal inti dan modul dan tema contribs) dengan Drush Make ke ./dist
  • Perluas placeholder dalam settings.php Versi (mis. Ganti ${db_Host} Dengan nama host DB yang sebenarnya) sambil menyalinnya ke folder ./dist/sites/default Yang baru diunduh.
  • Salin modul dan tema khusus ke ./dist/sites/all/modules/custom Dan ./dist/sites/all/themes/custom
  • Jalankan phplint untuk semua file dari modul dan tema khusus saya.
  • Salin semuanya di bawah ./dist Ke webroot yang sudah dikonfigurasi sebelumnya.
  • Jalankan drush site-install testing Dan drush pm-enable simpletest Untuk menginstal situs baru menggunakan basis kode build dan dapat menjalankan SimpleTest.
  • Jalankan drush test-run Untuk menjalankan suite tes modul khusus saya.
  • Jalankan drush coder-review.

Berikut ini komentar build.xml template untuk penggunaan Drush di Jenkins.

21
Pierre Buyle

Anda dapat menggunakan Phing dalam Jenkins, sehingga Anda dapat menggunakan Drush melalui http://drupal.org/project/phingdrushtask (Pierre Buyle on SE.COM)

Contoh khusus:

 <drush command='cc' root="${project.drupal.core.dir}" uri="${env.Host.name}" assume="yes">
  <param>all</param>
</drush>
3
Pol Dellaiera