비즈니스 복잡성이 계속 증가함에 따라 점점 더 많은 개발 팀이 지속적인 배송 및 자동 배포에 중점을두기 시작했습니다. 특히 PHP 프로젝트에서 자동화 된 배포 도구를 도입하면 온라인 진행의 효율성을 크게 향상시키고 인적 오류를 줄일 수 있습니다. 배포자는 PHP로 작성된 오픈 소스 배포 도구입니다. 가볍고 사용하기 쉽습니다. PHP 프로젝트를 위해 특별히 설계되었으며 개발자가 배포 프로세스를 효율적으로 관리하도록 도울 수 있습니다.
Composer를 사용하여 배치자를 설치하는 것이 매우 편리합니다. 프로젝트 루트 디렉토리에서 다음 명령을 실행하십시오.
<span class="fun">Composer는 배치자/배포자 -dev가 필요합니다</span>
설치가 성공하면 배포 프로세스의 구성을 위해 deploy.php 파일이 Project Root 디렉토리에서 생성됩니다.
deploy.php를 열면 다음과 같은 방법으로 기본 구성을 수행 할 수 있습니다.
namespace Deployer;
require 'recipe/common.php';
// 서버 구성
server('production', 'your_server_ip')
->user('your_username')
->password('your_password')
->set('deploy_path', '/var/www/html');
// 프로젝트 구성
set('repository', 'git@github.com:your_username/your_repo.git');
set('keep_releases', 3);
예제의 서버 정보를 자신의 실제 데이터로 바꾸십시오.
배포자는 배포 작업을 정의하는 유연성을 지원하며 내장 작업 외에도 사용자 정의 로직을 만들 수도 있습니다. 예를 들어:
namespace Deployer;
desc('Deploy your project');
task('my_task', function () {
// 사용자 정의 작업 논리
run('php artisan migrate');
run('php artisan cache:clear');
run('php artisan queue:restart');
});
// 사용자 정의 작업을 배포 프로세스와 연관시킵니다
after('deploy:symlink', 'my_task');
위의 예는 데이터베이스 마이그레이션을 자동으로 수행하고 캐시를 지우고 배포가 완료된 후 큐 서비스를 다시 시작합니다.
구성이 완료되면 다음 명령으로 배포를 시작할 수 있습니다.
<span class="fun">DEP 배치 생산</span>
이 명령은 최신 코드를 가져오고, 종속성을 설치하고, 소프트 연결을 업데이트하며, 정의 된 모든 배포 작업을 실행하여 전체 온라인 프로세스를 자동화합니다.
배치자를 사용하면 PHP 프로젝트에서 표준화되고 자동화 된 지속적인 전달 프로세스를 달성 할 수 있습니다. 유연한 구성 방법과 확장 메커니즘은 배포를보다 신뢰할 수 있고 효율적으로 만들고 개발 팀의 전달 기능을 향상시키는 강력한 도구입니다.