Java 웹앱에 빌드 및 배포
Azure DevOps Services
웹앱은 웹 애플리케이션을 호스트하는 간단한 방법입니다. 이 단계별 가이드에서는 Java 앱을 지속적으로 빌드하고 배포하는 파이프라인을 만드는 방법을 알아봅니다. 각 커밋은 GitHub에서 자동으로 빌드되고 Azure 앱 서비스에 배포할 수 있습니다. 원하는 런타임, Tomcat 또는 Java SE를 사용할 수 있습니다.
자세한 내용은 java for Azure 앱 Service를 참조하세요.
팁
Java 앱만 빌드하려면 Java 앱 빌드를 참조 하세요.
필수 조건
다음 항목이 있는지 확인합니다.
리포지토리를 만들 수 있는 GitHub 계정. 체험 계정 만들기
Azure DevOps 조직. 체험 계정 만들기 팀에 이미 있는 경우 사용하려는 Azure DevOps 프로젝트의 관리자인지 확인합니다.
Microsoft 호스팅 에이전트에서 파이프라인을 실행하는 기능. Microsoft 호스팅 에이전트를 사용하려면 Azure DevOps 조직이 Microsoft 호스팅 병렬 작업에 액세스할 수 있어야 합니다. 병렬 작업을 구입하거나 무료 부여를 요청할 수 있습니다.
Azure 계정. GitHub 계정이 없는 경우 무료로 만들 수 있습니다.
팁
이 기능을 새로 사용하는 경우 시작하는 가장 쉬운 방법은 Azure Pipelines 조직 및 Azure 구독의 소유자와 동일한 전자 메일 주소를 사용하는 것입니다.
코드 가져오기
사용하려는 런타임을 선택합니다.
배포하려는 앱이 GitHub에 이미 있는 경우 해당 코드에 대한 파이프라인을 만들 수 있습니다.
새 사용자인 경우 GitHub에서 이 리포지토리를 포크합니다.
https://github.com/spring-petclinic/spring-framework-petclinic
Azure App Service 만들기
Azure Portal에 로그인한 다음 오른쪽 위 모서리에서 Cloud Shell 단추를 선택합니다.
Linux에서 Azure 앱 서비스를 만듭니다.
# Create a resource group
az group create --location eastus2 --name myapp-rg
# Create an app service plan of type Linux
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux
# Create an App Service from the plan with Tomcat and JRE 8 as the runtime
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|8.5-jre8"
파이프라인 만들기
Azure DevOps 조직에 로그인하고, 프로젝트로 이동합니다.
파이프라인으로 이동한 다음 새 파이프라인을 선택하거나 첫 번째 파이프라인을 만드는 경우 파이프라인 만들기를 선택합니다.
먼저 소스 코드의 위치로 GitHub 선택하여 마법사의 단계를 수행합니다.
로그인할 GitHub로 리디렉션될 수 있습니다. 그렇다면 GitHub 자격 증명을 입력합니다.
리포지토리 목록이 표시되면 리포지토리를 선택합니다.
Azure Pipelines 앱을 설치하도록 GitHub로 리디렉션될 수 있습니다. 그렇다면 승인 및 설치를 선택합니다.
구성 탭이 나타나면 자세히 표시를 선택한 다음 Azure의 Linux에 Maven 패키지 Java 프로젝트 Web App을 선택합니다.
파이프라인을 만들 때 Azure Resource Manager 서비스 연결을 자동으로 만들 수 있습니다. 시작하려면 리소스 그룹을 만든 Azure 구독을 선택합니다.
유효성 검사 및 구성을 선택합니다. 새 파이프라인에는 새 Azure Resource Manager 서비스 연결이 포함됩니다.
Azure Pipelines는 CI/CD 파이프라인을 정의하는 azure-pipelines.yml 파일을 만들 때 다음을 수행합니다.
- 프로젝트를 빌드하는 빌드 단계와 Azure에 Linux 웹앱으로 배포하는 배포 단계가 포함됩니다.
- 배포 단계의 일부로 웹앱과 동일한 기본 이름을 가진 환경도 만듭니다. 환경 이름을 수정하도록 선택할 수 있습니다.
모든 기본 입력이 코드에 적합한지 확인합니다.
저장 및 실행을 선택하면 azure-pipelines.yml 파일이 리포지토리에 추가되므로 커밋 메시지 대한 메시지가 표시됩니다. 메시지를 편집한 후 저장을 선택하고 다시 실행 하여 파이프라인이 작동하는지 확인합니다.
파이프라인 실행 및 배포된 앱 보기
파이프라인이 실행되면 빌드 및 배포 단계가 파란색(실행 중)에서 녹색(완료됨)으로 이동합니다. 파이프라인의 작동을 감시하려면 단계와 작업을 선택할 수 있습니다.
또한 "환경"으로 이동하여 앱에 대한 배포 기록을 탐색합니다. 파이프라인 요약에서:
- 환경 탭을 선택합니다.
- 환경 보기를 선택합니다.
리소스 정리
만든 리소스를 완료할 때마다 다음 명령을 사용하여 삭제할 수 있습니다.
az group delete --name myapp-rg
메시지가 나타나면 y
을(를) 입력합니다.