소개
DevOps는 최신 소프트웨어 개발 및 운영 및 유지 보수 관행으로서 개발 효율성과 전달 속도를 크게 향상시킬 수 있습니다. PHP 프로그램 개발자의 경우 Azure DevOps를 사용하여 DevOps 포장 및 배포를 달성하는 방법이 중요한 기술 작업입니다. 이 기사는 Azure DevOps의 파이프 라인을 통해 자동화 된 배포 및 PHP 프로그램의 지속적인 통합을 실현하는 방법을 자세히 소개합니다.
1. Azure DevOps 소개
Azure DevOps는 개발, 테스트, 배포 등의 전체 수명주기 관리를 지원하기 위해 Microsoft가 제공하는 포괄적 인 도구 세트입니다. 버전 제어뿐만 아니라 CI (Continuous Integration) 및 연속 배포 (CD)를 수행 할 수 있으며 코드 품질 검사, 프로젝트 관리 및 기타 기능도 지원합니다. Azure DevOps의 핵심 기능에는 프로젝트 관리, 코드 저장소, 구성 및 릴리스 파이프 라인, 자동 배포 등이 포함됩니다.
2. Azure DevOps 프로젝트를 만듭니다
Azure DevOps에서 새로운 프로젝트를 만들려면 먼저 Azure DevOps 플랫폼에 로그인하고 "새 프로젝트"를 클릭해야합니다. 일단 생성되면 GIT 저장소를 추가하여 PHP 프로그램 코드를 저장합니다. 다음으로 프로젝트 코드를 저장소로 푸시 할 수 있습니다.
3. Azure 파이프 라인을 구성하십시오
Azure Pipeline은 Azure DevOps의 자동화 된 빌드 및 배포 도구입니다. Azure Pipeline을 사용하면 개발자가 구축 및 배포 프로세스를 정의 할 수 있습니다. 구성 할 때 YAML 파일은 종종 트리거 조건, 명령 빌드 및 배포 지침을 포함한 다양한 단계를 정의하는 데 사용됩니다.
프로젝트 저장소에서 Azure-Pipelines.yaml 이라는 파일을 작성하고 다음을 추가하십시오.
방아쇠:
지점 :
들어오지 못하게 하다:
- '*'
수영장:
vmimage : 'Ubuntu-latest'
단계 :
- 스크립트 : |
curl -ss https://getcomposer.org/installer | PHP
MV Composer.phar/usr/local/bin/composer
DisplayName : 'Composer 설치'
- 작업 : ComposerInstaller@0
입력 :
WorkingDirectory : '$ (build.SourcesDirectory)'
composerjsonpath : 'composer.json'
- 작업 : ArchiveFiles@2
입력 :
rootfolderorfile : '$ (build.SourcesDirectory)'
Includerootfolder : False
ArchiveFile : '$ (build.artifactStagingDirectory)/$ (build.buildid) .zip'
replace -existingarchive : true
- 작업 : publishbuildartifacts@1
입력 :
PathToPublish : '$ (build.artifactStagingDirectory)' '
artifactname : 'drop'
PublishLocation : '컨테이너'
- 스크립트 : |
CD $ (System.DefaultWorkingDirectory)
unzip $ (build.artifactstagingDirectory)/$ (build.buildid) .zip -d $ (System.DefaultWorkingDirectory)/$ (build.buildid)
DisplayName : '추출 아티팩트'
- 스크립트 : |
cd $ (System.DefaultWorkingDirectory)/$ (build.buildid)
php -r "echo 'hello, devops!';"
DisplayName : '실행 PHP 스크립트'
이 파이프 라인은 다음 단계를 수행합니다.
- 작곡가를 설치하십시오
- PHP 프로젝트 종속성을 설치하십시오
- 포장 프로젝트 코드에 zip 파일에 패키지 및 아티팩트를 작성하려면 게시합니다.
- ZIP 파일을 압축하고 후속 처리를 수행하십시오
- 테스트를 위해 PHP 스크립트를 실행하십시오
4. Azure DevOps 에이전트를 구성하십시오
Azure DevOps 에이전트는 빌드 및 배포 작업을 수행하는 에이전트입니다. 먼저 서버에 에이전트를 설치하고 Azure DevOps 프로젝트에 등록해야합니다. Azure DevOps 프로젝트에서 새 에이전트 풀을 만들고 해당 URL 및 인증 된 토큰을 가져옵니다.
에이전트를 설치할 때 공식 문서 지침에 따라 설치 스크립트를 다운로드하여 실행하고 해당 에이전트 풀 정보를 작성하십시오. 설치를 완료 한 후 구성 파일 에서이 에이전트의 사용을 파이프 라인을 실행하도록 지정할 수 있습니다.
수영장:
이름 : 'youragentpool'
5. 파이프 라인을 실행하고 해제하십시오
Azure DevOps 프로젝트에서 "파이프 라인"메뉴를 선택하고 "새 파이프 라인"을 클릭하여 새 파이프 라인을 만듭니다. GIT 저장소를 선택하고 방금 만든 'Azure-Pipelines.yaml` 파일을 지정하십시오. "저장 및 실행"을 클릭하면 Azure DevOps는 구성에 따라 빌드 및 배포 작업을 수행합니다.
6. 요약
Azure DevOps를 통해 DevOps PHP 프로그램 포장 및 배포를 효율적으로 구현할 수 있습니다. Azure 파이프 라인을 구성하고 Azure DevOps 에이전트를 결합하여 개발자는 코드 제출에서 생산 환경으로 자동화 된 구성 및 배포를 구현할 수 있습니다. 이 기사에 제공된 예와 단계가 PHP 프로젝트의 DevOps 프로세스를 성공적으로 완료하고 개발 및 운영 및 유지 보수의 효율성을 향상시키는 데 도움이되기를 바랍니다.