ฉันได้ยินคำพูดฉวัดเฉวียน "บูรณาการอย่างต่อเนื่อง" "ดื่ม" และ "เจนกินส์" บ่อยครั้ง ดังนั้นจุดประกายความสนใจของฉัน
drush และ jenkins ใช้ร่วมกันอย่างไรเพื่อบูรณาการอย่างต่อเนื่อง
นอกจากนี้ทำไมคุณต้องการใช้ drush และ jenkins ด้วยกัน
ฉันได้ยินคำพูดฉวัดเฉวียน "บูรณาการอย่างต่อเนื่อง" "ดื่ม" และ "เจนกินส์" บ่อยครั้ง ดังนั้นจุดประกายความสนใจของฉัน
drush และ jenkins ใช้ร่วมกันอย่างไรเพื่อบูรณาการอย่างต่อเนื่อง
นอกจากนี้ทำไมคุณต้องการใช้ drush และ jenkins ด้วยกัน
คำตอบ:
สำหรับโครงการของฉันฉันใช้สคริปต์บิลด์ที่สร้างจากคำสั่ง Drush ในงานเจนกินส์ ฉันใช้โปรเจ็กต์Phing Drush Taskเพื่อเรียกใช้ Drush จากสคริปต์สร้างPhing สิ่งนี้ทำให้ฉันสามารถใช้ประโยชน์จากงาน Phing ที่มีอยู่ (เช่นการคัดลอกไฟล์, phplint, ฯลฯ ) ด้วยความช่วยเหลือของ Drush สคริปต์สร้างนี้
./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
เพื่อติดตั้งไซต์ใหม่โดยใช้รหัสการสร้างและสามารถเรียกใช้ SimpleTestdrush test-run
เพื่อเรียกใช้ชุดทดสอบโมดูลที่กำหนดเองของฉันdrush coder-review
วิ่งนี่คือเทมเพลต build.xml ที่มีความคิดเห็นสำหรับการใช้ Drush ใน Jenkins
คุณสามารถใช้ 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>