composer require deployer/deployer --dev
တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ Deployment စည်းမျဉ်းစည်းကမ်းများသတ်မှတ်ရန်စီမံကိန်း root directory တွင် ဖြန့်ကျက်ထားသော configuration file ကိုထုတ်လုပ်သည်။
<?php
require 'vendor/autoload.php';
require 'recipe/common.php';
// ဆာဗာဖွဲ့စည်းမှု
server('production', 'your_server_address')
->user('your_username')
->password('your_password')
->set('deploy_path', '/var/www/html/your_project_path');
// စီမံကိန်းပြင်ဆင်မှု
set('repository', 'your_git_repository');
set('shared_files', ['.env']);
set('shared_dirs', ['storage']);
set('writable_dirs', ['bootstrap/cache']);
set('keep_releases', 5);
// အလုပ်များကိုတည်ဆောက်ပါ
task('build', function () {
run('cd {{release_path}} && build-script');
});
// ဖြန့်ကျက်မှုမအောင်မြင်ပါကအလိုအလျောက်သော့ဖွင့်ပါ
after('deploy:failed', 'deploy:unlock');
// ထုံးစံအလုပ်များ:ပြန်တင် PHP-FPM
task('reload:php-fpm', function () {
run('sudo systemctl reload php-fpm');
});
// အလိုအလျောက်ဖြန့်ကျက်ခြင်းလုပ်ငန်းစဉ်
before('deploy', 'build');
after('deploy', 'reload:php-fpm');
အမှန်တကယ်အခြေအနေအရအထက်ဖော်ပြပါပြင်ဆင်မှုနှင့်အညီဆာဗာလိပ်စာ, အသုံးပြုသူအမည်, သိုလှောင်ရုံလိပ်စာနှင့်အခြားကွက်လပ်များကိုအစားထိုးပါ။
dep deploy
ဤ command သည် code ကို Git Repository တွင်အလိုအလျောက်ဆွဲထုတ်နိုင်ပြီးဆာဗာ၏သတ်မှတ်ထားသောလမ်းညွှန်သို့ထည့်ပြီးကြိုတင်သတ်မှတ်ထားသည့်လုပ်ငန်းများကိုလုပ်ဆောင်လိမ့်မည်။ လုပ်ငန်းစဉ်တစ်ခုလုံးသည်အလိုအလျောက်အလိုအလျောက်, ဖြန့်ကျက်ခြင်းလုပ်ငန်းစဉ်ကိုအလွန်ရိုးရှင်းစေနိုင်သည်။
dep rollback
Roundback စစ်ဆင်ရေးသည်ယခင်ဗားရှင်းကိုပြန်လည်ထူထောင်ပေးပြီးစီမံကိန်း 0 န်ဆောင်မှုသည်ပုံမှန်ပြန်လာမည်ကိုသေချာစေရန်သက်ဆိုင်ရာအလိုအလျောက်လုပ်ငန်းများကိုပြန်လည်အကောင်အထည်ဖော်လိမ့်မည်။