Azure DevOps Services
웹앱은 웹 애플리케이션을 호스트하는 간단한 방법입니다. 이 단계별 가이드에서는 Java 앱을 지속적으로 빌드하고 배포하는 파이프라인을 만드는 방법을 알아봅니다. 각 커밋은 GitHub에서 자동으로 빌드되고 Azure App Service에 배포할 수 있습니다. 원하는 런타임, Tomcat 또는 Java SE를 사용할 수 있습니다.
자세한 내용은 Java for Azure App Service참조하세요.
필수 조건
제품 | 요구 사항 |
---|---|
Azure DevOps | - Azure DevOps 프로젝트. - Microsoft 호스팅 에이전트에서 파이프라인을 실행하는 기능입니다. 병렬 작업을 구매하거나 무료 계층을 요청할 수 있습니다. - YAML 및 Azure Pipelines에 대한 기본 지식 자세한 내용은 첫 번째 파이프라인만들기를 참조하세요. - 권한: - 파이프라인을 만들려면 참가자 그룹에 있어야 하며 그룹에 빌드 파이프라인 만들기 권한이 허용으로 설정되어 있어야 합니다. 프로젝트 관리자 그룹의 구성원은 파이프라인을 관리할 수 있습니다. 서비스 연결 |
깃허브 | - GitHub 계정입니다. - Azure Pipelines에 권한을 부여하는 GitHub 서비스 연결. |
하늘빛 | Azure 구독. |
제품 | 요구 사항 |
---|---|
Azure DevOps | - Azure DevOps 프로젝트. 자체적으로 호스팅되는 에이전트입니다. 에이전트를 만들려면 자체 호스팅 에이전트를 참조하세요. - YAML 및 Azure Pipelines에 대한 기본 지식 자세한 내용은 첫 번째 파이프라인만들기를 참조하세요. - 권한: - 파이프라인을 만들려면 참가자 그룹에 있어야 하며 그룹에 빌드 파이프라인 만들기 권한이 허용으로 설정되어 있어야 합니다. 프로젝트 관리자 그룹의 구성원은 파이프라인을 관리할 수 있습니다. 서비스 연결 |
깃허브 | - GitHub 계정입니다. - Azure Pipelines에 권한을 부여하는 GitHub 서비스 연결. |
하늘빛 | Azure 구독. |
코드 가져오기
사용하려는 런타임을 선택합니다.
배포하려는 앱이 GitHub에 이미 있는 경우 해당 코드에 대한 파이프라인을 만들 수 있습니다.
새 사용자인 경우 GitHub에서 이 리포지토리를 포크합니다.
https://github.com/spring-petclinic/spring-framework-petclinic
Azure App Service 만들기
Azure Portal로그인한 다음 오른쪽 위 모서리에서 Cloud Shell 단추를 선택합니다.
Linux에서 Azure App Service를 만듭니다.
# 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 프로젝트 웹 앱을 선택합니다.
파이프라인을 만들 때 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
을(를) 입력합니다.
다음 단계
- Java용 Azure 개발자 설명서
- Azure App Service Java 앱 만들기