ฉันได้ยินคำพูดฉวัดเฉวียน "บูรณาการอย่างต่อเนื่อง" "ดื่ม" และ "เจนกินส์" บ่อยครั้ง ดังนั้นจุดประกายความสนใจของฉัน
drush และ jenkins ใช้ร่วมกันอย่างไรเพื่อบูรณาการอย่างต่อเนื่อง
นอกจากนี้ทำไมคุณต้องการใช้ drush และ jenkins ด้วยกัน
ฉันได้ยินคำพูดฉวัดเฉวียน "บูรณาการอย่างต่อเนื่อง" "ดื่ม" และ "เจนกินส์" บ่อยครั้ง ดังนั้นจุดประกายความสนใจของฉัน
drush และ jenkins ใช้ร่วมกันอย่างไรเพื่อบูรณาการอย่างต่อเนื่อง
นอกจากนี้ทำไมคุณต้องการใช้ drush และ jenkins ด้วยกัน
คำตอบ:
สำหรับโครงการของฉันฉันใช้สคริปต์บิลด์ที่สร้างจากคำสั่ง Drush ในงานเจนกินส์ ฉันใช้โปรเจ็กต์Phing Drush Taskเพื่อเรียกใช้ Drush จากสคริปต์สร้างPhing สิ่งนี้ทำให้ฉันสามารถใช้ประโยชน์จากงาน Phing ที่มีอยู่ (เช่นการคัดลอกไฟล์, phplint, ฯลฯ ) ด้วยความช่วยเหลือของ Drush สคริปต์สร้างนี้
./distsettings.php(เช่นแทนที่${db_host}ด้วยชื่อโฮสต์ฐานข้อมูลจริง) ในขณะที่คัดลอกไปยัง./dist/sites/defaultโฟลเดอร์ที่ดาวน์โหลดใหม่./dist/sites/all/modules/customและ./dist/sites/all/themes/customphplintสำหรับไฟล์ทั้งหมดจากโมดูลและธีมที่กำหนดเองของฉัน./distwebroot ที่กำหนดค่าไว้ล่วงหน้า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>