Sarhoş ve jenkinler sürekli entegrasyon için nasıl kullanılır?


30

"Sürekli entegrasyon", "sarhoş" ve "jenkins" kelimelerini sık sık duyuyorum. Böylece ilgimi çekti.

Sarhoş ve jenkinler sürekli entegrasyon için nasıl kullanılır?

Ayrıca, neden sarhoş ve jenkinleri birlikte kullanmak istiyorsun?

Yanıtlar:


20

Projelerimde, bir Jenkins işinde Drush komutlarından oluşan bir komut dosyası kullanıyorum. Benim kullanmak Phing Drush Görev bir gelen Drush çalıştırmak için projeyi Phing yapı komut. Bu, mevcut Phing görevlerinden (örneğin; kopya, phplint vb. Dosyalar) yararlanmamı sağlıyor. Drush'un yardımıyla bu derleme betiği

  • İle İndirme olmayan tüm özel kod (yani. Drupal çekirdek ve Katkılar modülü ve temalar) Drush Marka için./dist
  • Yeni indirilen klasöre kopyalarken, yer tutucuları sürümlü olarak genişler settings.php(yani ${db_host}gerçek DB ana bilgisayar adıyla değiştirir ) ./dist/sites/default.
  • Özel modülleri ve temaları ./dist/sites/all/modules/customve./dist/sites/all/themes/custom
  • phplintÖzel modüllerim ve temalarımdaki tüm dosyalar için çalıştır .
  • Altındaki her şeyi ./distönceden yapılandırılmış bir web köküne kopyalayın .
  • Run drush site-install testingve drush pm-enable simpletestSimpleTest çalıştırmak mümkün inşa kod tabanını kullanarak taze bir siteyi yüklemeye.
  • drush test-runÖzel modül test takımlarımı çalıştırmak için çalıştırın.
  • Run drush coder-review.

İşte Jenkins Drush kullanımı için yorumlanan build.xml şablonu .


Bu, CI ortamınızın php sunucunuzla aynı makinede olduğu anlamına mı geliyor? Mesela kendi kaynaklarınızı / all / module / custom sitelerine nasıl kopyalayabileceğinizi anlamıyorum. Bunun nedeni muhtemelen işin nasıl sarhoş olduğunu bilmememdir ... ama hiçbir yerde CI Plateform'unuzdan Php one'a kadar scp / ftp görevi göremiyorum.
Jean-Rémy Revy

1
Evet, CI sunucusu ve test sitesine hizmet veren web sunucusu aynı makinede. Elbette dosyayı CI çalışma alanından web sunucusu ana bilgisayarına da kopyalayabilirsiniz. Bunun için Drush'un rsync komutu kullanılabilir. Ardından web sunucusu barındıran makinede komutu çalıştırmak için Drush kullanılabilir.
Pierre Buyle,

3

Phing'i Jenkins'te kullanabilirsiniz, böylece Drush'u http://drupal.org/project/phingdrushtask (SE.COM'dan Pierre Buyle) aracılığıyla kullanabilirsiniz.

Özel örnek:

 <drush command='cc' root="${project.drupal.core.dir}" uri="${env.host.name}" assume="yes">
  <param>all</param>
</drush>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.