인터넷 개발로 인해 웹 응용 프로그램의 개발 및 배포가 점점 더 복잡해졌습니다. 개발 효율성 및 배포 품질을 향상시키기 위해 자동화 된 배포는 중요한 링크가되었습니다. 이 기사는 배포자 도구를 사용하여 PHP 프로젝트를 자동으로 배포하고 실용적인 코드 예제를 제공하는 방법을 소개합니다.
Deployer는 PHP를 기반으로 작성된 오픈 소스 자동화 배포 도구로 개발자가 PHP 응용 프로그램을 신속하고 안정적으로 자동화 할 수 있도록 설계되었습니다. 사용하기 간단하고 강력하며 사용자 정의가 가능하며 모든 크기의 프로젝트에 적합합니다.
배치자는 몇 가지 장점이 있습니다. 개발자가 선택한 몇 가지 주요 이유는 다음과 같습니다.
배포자 설치는 매우 쉽습니다. 작곡가를 통해 다음 명령을 실행합니다.
<span class="fun">Composer는 배치자/배포자가 필요합니다</span>
다음으로 프로젝트의 루트 디렉토리에서 devolloy.php 라는 파일을 만들고 다음 기본 구성을 추가하십시오.
require 'recipe/composer.php'; // 수입composer플러그인
require 'recipe/symfony.php'; // 수입Symfony플러그인
// 서버 연결 구성
server('production', 'your_server_ip')
->user('your_username')
->password('your_password')
->set('deploy_path', '/var/www/html');
// 프로젝트 구성
set('repository', 'https://github.com/your_username/your_repository.git');
set('keep_releases', 3);
// 작업 구성
task('deploy:custom_task', function () {
// 사용자 정의 작업 논리
})->desc('Custom Task');
배치자를 사용하면 여러 작업을 정의하여 다른 배포 작업을 완료 할 수 있습니다. 다음은 예제 작업입니다.
task('deploy', [
'deploy:prepare', // 배포 준비
'deploy:lock', // 잠금 장치를 추가하십시오
'deploy:release', // 코드 게시
'deploy:update_code', // 코드 업데이트
'deploy:vendors', // 설치 종속성
'deploy:clear_paths', // 명확한 무효 경로
'deploy:symlink', // 소프트 링크를 만듭니다
'deploy:unlock', // 터놓다
'cleanup', // 오래된 버전을 정리하십시오
'success', // 성공 팁
])->desc('Deploy your project');
필요에 따라 데이터베이스 마이그레이션 작업과 같은 사용자 정의 배포 작업을 작성할 수 있습니다.
task('deploy:migrate', function () {
run('cd {{release_path}} && php artisan migrate');
})->desc('Database migration');
배포를 시작하려면 다음 명령을 실행하십시오.
<span class="fun">DEP 배포</span>
배포자는 서버에 자동으로 연결하고 코드를 끌어 내고 정의 된 배포 작업을 실행합니다. 배포 진행 상황을보고 출력 로그를 볼 수 있습니다.
PHP 프로젝트의 자동 배포를 위해 Deployer를 사용함으로써 개발자는 배포 효율성을 크게 향상시키고 오류 가능성을 줄일 수 있습니다. 이 기사는 배치자의 설치 및 구성 방법을 소개하고 일반적으로 사용되는 작업 예제를 제공합니다. 이 기사가 프로젝트 배포에 배치자를 더 잘 신청하는 데 도움이되기를 바랍니다.