>  기사  >  백엔드 개발  >  Deployer를 통한 PHP 프로젝트 자동 배포 및 릴리스

Deployer를 통한 PHP 프로젝트 자동 배포 및 릴리스

WBOY
WBOY원래의
2023-07-13 09:43:361071검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.