gpt4 book ai didi

php - 使用 Deployer 部署不同的分支

转载 作者:行者123 更新时间:2023-12-05 05:45:57 26 4
gpt4 key购买 nike

我正在学习使用 Deployer 将我的 Laravel 应用程序部署到暂存/生产环境。

下面的配置有效,但它总是部署相同的代码。是否可以设置staging只部署develop分支,设置production部署master分支?

namespace Deployer;

require 'recipe/laravel.php';

set('application', 'my_app');
set('repository', 'git@github.com:account/repo-name.git');
set('php_fpm_version', '8.0');
set('git_tty', false);

add('shared_files', []);
add('shared_dirs', []);
add('writable_dirs', []);

host('staging')
->hostname('hostname-here')
->user('username')
->identityFile('~/.ssh/id_rsa')
->multiplexing(false)
->set('deploy_path', '~/staging');

host('production')
->hostname('hostname-here')
->user('username')
->identityFile('~/.ssh/id_rsa')
->multiplexing(false)
->set('deploy_path', '~/production');

task('build', function () {
run('cd {{release_path}} && build');
});

after('deploy:failed', 'deploy:unlock');
before('deploy:symlink', 'artisan:migrate');

最佳答案

您可以在主机配置中使用 ->set('branch', 'master') 设置分支。

host('staging')
->set('branch', 'develop')

host('production')
->set('branch', 'master')

关于php - 使用 Deployer 部署不同的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71261232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com