it-swarm.asia

كيف يتم استخدام السكر والجنكين معًا للتكامل المستمر؟

كثيرا ما أسمع الكلمات الطنانة ، "التكامل المستمر" ، "السحق" و "الجنكينز". وبالتالي ، أثار اهتمامي.

كيف يتم استخدام السكر والجنكين معًا للتكامل المستمر؟

أيضا ، لماذا تريد استخدام الخمر والجنكين معًا؟

30
chrisjlee

بالنسبة إلى مشاريعي ، أستخدم نصًا برمجيًا مصنوعًا من أوامر Drush في وظيفة Jenkins. أستخدم Phing Drush Task مشروع لتشغيل Drush من Phing نص برمجي. هذا يسمح لي بالاستفادة من مهام Phing الحالية (على سبيل المثال ، نسخ الملفات ، phplint ، وما إلى ذلك). بمساعدة Drush ، هذا البرنامج النصي للبناء

  • يقوم بتنزيل كافة التعليمات البرمجية غير المخصصة (مثل Drupal الأساسية ويساهم في الوحدة النمطية والمواضيع) باستخدام Drush Make إلى ./dist
  • توسيع العناصر النائبة في إصدار settings.php (أي استبدال ${db_Host} باسم مضيف قاعدة البيانات الفعلي) أثناء نسخه إلى مجلد ./dist/sites/default الذي تم تنزيله حديثًا.
  • انسخ الوحدات النمطية والمظاهر المخصصة إلى ./dist/sites/all/modules/custom و ./dist/sites/all/themes/custom
  • تشغيل phplint لجميع الملفات من الوحدات النمطية والمظاهر المخصصة.
  • انسخ كل شيء تحت ./dist إلى webroot مهيأ مسبقًا.
  • قم بتشغيل drush site-install testing و drush pm-enable simpletest لتثبيت موقع جديد باستخدام أساس كود البناء وقادر على تشغيل SimpleTest.
  • شغّل drush test-run لتشغيل مجموعات اختبار الوحدة المخصصة.
  • شغّل drush coder-review.

هنا هو تعليق build.xml template لاستخدام Drush في Jenkins.

21
Pierre Buyle

يمكنك استخدام Phing في Jenkins ، بحيث يمكنك استخدام Drush من خلال http://drupal.org/project/phingdrushtask (Pierre Buyle على SE.COM)

مثال مخصص:

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