ฉันใช้ตัวปรับใช้ (https://deployer.org/docs/6.x/tasks) เพื่อปรับใช้แอปพลิเคชัน laravel ของฉันและใช้งานได้อย่างมีเสน่ห์ แต่อยากให้สวยกว่านี้ ทำไม เนื่องจากฉันมีกระบวนการพื้นหลังของ NodeJS ทำงานอยู่ และทุกๆ การปรับใช้ จะต้องเริ่มต้นใหม่ เนื่องจากมีแอปพลิเคชัน 2 ประเภท ต่อไปนี้มีอยู่ในของฉัน ปรับใช้.php
งาน ('หลังการปรับใช้', [
//'cron:ติดตั้ง',
'pm2:รีสตาร์ท:qworker',
'pm2:รีสตาร์ท:echo',
'cachetool:clear:opcache',
])->desc('หลังจากปรับใช้งาน');
เอาล่ะเพื่อ wotk ฉันต้องทำ 2 งานใน สูตรอาหาร.php
desc('รีสตาร์ท QWorker');
งาน(
'pm2:รีสตาร์ท:qworker',
การทำงาน () {
$ตัวเลือก = รับ ('pm2_qworker_name');
run("pm2 รีสตาร์ท ${option}");
}
)->onHosts(getenv('SSH_HOST_1'));
desc('รีสตาร์ทเซิร์ฟเวอร์ Echo');
งาน(
'pm2:รีสตาร์ท:echo',
การทำงาน () {
$ตัวเลือก = รับ ('pm2_echo_name');
run("pm2 รีสตาร์ท ${option}");
}
);
แต่ฉันต้องการลดงานนี้ให้เหลือเพียงงานเดียวเท่านั้น แต่ยังสามารถบอกได้ว่าฉันต้องการเริ่มกระบวนการใดใหม่ เป้าหมายของฉันจะมีลักษณะเช่นนี้ใน ปรับใช้.php
ไฟล์
งาน ('หลังการปรับใช้', [
//'cron:ติดตั้ง',
'pm2:restart --something',
'pm2:restart --something2',
'cachetool:clear:opcache',
])->desc('หลังจากปรับใช้งาน');
แนวคิดใดที่จะกำหนดสิ่งนี้ใน สูตรอาหาร.php
ในงานเดียวเท่านั้น ?