Folosesc deployer (https://deployer.org/docs/6.x/tasks) pentru a implementa aplicația mea laravel și funcționează ca un farmec. Cu toate acestea, vreau să o fac mai frumoasă. De ce? Deoarece rulează procese NodeJS în fundal și la fiecare implementare, acestea trebuie repornite. Deoarece există 2 tipuri de aplicații, următoarele sunt prezente în my deploy.php
task('post-implementare', [
//'cron:install',
„pm2:restart:qworker”,
„pm2:repornire:echo”,
„cachetool:clear:opcache”,
])->desc('After deploy tasks');
Acum, pentru ca acest lucru să se înțeleagă, a trebuit să fac 2 sarcini rețete.php
desc('Reporniți QWorker');
sarcină(
„pm2:restart:qworker”,
function () {
$opțiune = get('pm2_qworker_name');
run("pm2 reporniți ${opțiune}");
}
)->onHosts(getenv('SSH_HOST_1'));
desc('Reporniți serverele Echo');
sarcină(
„pm2:repornire:echo”,
function () {
$opțiune = get('pm2_echo_name');
run("pm2 reporniți ${opțiune}");
}
);
Dar vreau să reduc asta la o singură sarcină, dar totuși să pot spune ce proces vreau să repornesc. Scopul meu ar arăta cam așa în deploy.php
fişier
task('post-implementare', [
//'cron:install',
„pm2:reporniți --ceva”,
„pm2:reporniți --something2”,
„cachetool:clear:opcache”,
])->desc('After deploy tasks');
Orice idee despre cum să definești asta în rețete.php
într-o singură sarcină?