Deployer를 통한 PHP 프로젝트 자동 배포 및 릴리스
인터넷 기술의 발전으로 소프트웨어 개발 규모가 지속적으로 확대되고 있으며, 프로젝트 배포 및 릴리스도 매우 지루하고 시간이 많이 걸리는 프로세스가 되었습니다. 이 문제를 해결하기 위해 개발자는 점차적으로 자동화된 배포 도구를 사용하여 프로젝트 배포 프로세스를 단순화하고 가속화하기 시작했습니다. 이번 글에서는 Deployer를 사용하여 PHP 프로젝트의 자동 배포 및 릴리스를 구현하는 방법을 소개하겠습니다.
Deployer는 개발자가 프로젝트를 자동으로 배포하고 릴리스하는 데 도움이 되는 간단하고 강력한 명령줄 도구를 제공하는 PHP 기반 오픈 소스 도구입니다. Deployer는 FTP, SFTP, Git 등 다양한 배포 방법을 지원하며, 기능 확장을 위한 풍부한 플러그인도 제공합니다.
먼저 Deployer를 로컬에 설치해야 합니다. Deployer는 Composer를 통해 설치하고 프로젝트 종속성으로 사용할 수 있습니다.
composer require deployer/deployer --dev
설치가 완료된 후 배포 구성 파일로 프로젝트 루트 디렉터리에 deploy.php
파일을 생성해야 합니다. 스크립트. 다음은 간단한 구성 예시입니다. deploy.php
文件作为部署脚本的配置文件。以下是一个简单的配置示例:
require 'recipe/common.php'; // 项目名称 set('application', 'my_project'); // 项目仓库地址 set('repository', 'git@github.com:username/my_project.git'); // 部署目标服务器 server('production', 'production_server_ip') ->user('username') ->identityFile('~/.ssh/id_rsa') ->set('deploy_path', '/var/www/my_project'); // 部署后需要执行的任务 task('deploy:custom_task', function () { run('php artisan migrate'); }); // 部署完成后重启服务 after('deploy', 'deploy:restart'); // 配置要发布的文件和目录 set('shared_files', ['.env']); set('shared_dirs', ['storage']); // 配置要排除的文件和目录 set('exclude', ['.git', 'node_modules', 'tests']); // 设置环境变量 set('env', [ 'APP_ENV' => 'production', 'APP_DEBUG' => 'false', ]); // 配置要保留的发布版本数量 set('keep_releases', 5);
上述配置文件中,我们设置了一些基本的参数,如项目名称、仓库地址、部署目标服务器等。同时,我们还定义了一些常用的任务,如自定义任务deploy:custom_task
和重启服务任务 after('deploy', 'deploy:restart')
# 部署项目到目标服务器 dep deploy production # 回滚到上一个发布版本 dep rollback production # 清理过期的发布版本 dep cleanup
deploy:custom_task
및 서비스 다시 시작 작업 after('deploy', 'deploy:restart')
등 일반적으로 사용되는 작업도 정의했습니다. >. 또한 게시할 파일 및 디렉터리를 구성하고, 파일 및 디렉터리를 제외하고, 환경 변수를 설정할 수도 있습니다. 구성 파일이 준비되면 Deployer를 사용하여 자동으로 배포하고 게시할 수 있습니다. 다음은 일반적으로 사용되는 배포자 명령 예입니다. rrreee
이러한 간단한 명령을 사용하면 PHP 프로젝트를 자동으로 배포하고 게시할 수 있습니다. Deployer는 자동 코드 풀링, 파일 업로드 및 구성 업데이트를 완료하는 데 도움을 주어 전체 배포 프로세스를 크게 단순화합니다. 요약하자면, Deployer는 PHP 프로젝트를 위한 매우 편리하고 강력한 자동 배포 도구입니다. Deployer를 사용하면 프로젝트의 배포 및 릴리스 프로세스를 단순화 및 가속화하고 개발 효율성을 향상시킬 수 있습니다. 이 기사가 모든 사람에게 도움이 되기를 바랍니다. Deployer의 더 많은 기능과 사용법을 시도해 보시기 바랍니다. 🎜위 내용은 Deployer를 통한 PHP 프로젝트 자동 배포 및 릴리스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!