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"

파이프라인 만들기

  1. Azure DevOps 조직에 로그인하고, 프로젝트로 이동합니다.

  2. 파이프라인으로 이동한 다음 새 파이프라인을 선택하거나 첫 번째 파이프라인을 만드는 경우 파이프라인 만들기를 선택합니다.

  3. 먼저 소스 코드의 위치로 GitHub 선택하여 마법사의 단계를 수행합니다.

  4. 로그인할 GitHub로 리디렉션될 수 있습니다. 그렇다면 GitHub 자격 증명을 입력합니다.

  5. 리포지토리 목록이 표시되면 리포지토리를 선택합니다.

  6. Azure Pipelines 앱을 설치하도록 GitHub로 리디렉션될 수 있습니다. 그렇다면 승인 및 설치를 선택합니다.

  1. 구성 탭이 나타나면 자세히 표시를 선택한 다음 Azure의 Linux에 Maven 패키지 Java 프로젝트 Web App을 선택합니다.

  2. 파이프라인을 만들 때 Azure Resource Manager 서비스 연결을 자동으로 만들 수 있습니다. 시작하려면 리소스 그룹을 만든 Azure 구독을 선택합니다.

  3. 유효성 검사 및 구성을 선택합니다. 새 파이프라인에는 새 Azure Resource Manager 서비스 연결이 포함됩니다.

    Azure Pipelines는 CI/CD 파이프라인을 정의하는 azure-pipelines.yml 파일을 만들 때 다음을 수행합니다.

    • 프로젝트를 빌드하는 빌드 단계와 Azure에 Linux 웹앱으로 배포하는 배포 단계가 포함됩니다.
    • 배포 단계의 일부로 웹앱과 동일한 기본 이름을 가진 환경도 만듭니다. 환경 이름을 수정하도록 선택할 수 있습니다.
  4. 모든 기본 입력이 코드에 적합한지 확인합니다.

  5. 저장 및 실행을 선택하면 azure-pipelines.yml 파일이 리포지토리에 추가되므로 커밋 메시지 대한 메시지가 표시됩니다. 메시지를 편집한 후 저장을 선택하고 다시 실행 하여 파이프라인이 작동하는지 확인합니다.

파이프라인 실행 및 배포된 앱 보기

파이프라인이 실행되면 빌드 및 배포 단계가 파란색(실행 중)에서 녹색(완료됨)으로 이동합니다. 파이프라인의 작동을 감시하려면 단계와 작업을 선택할 수 있습니다.

파이프라인이 실행되면 사이트를 검사.

https://my-app-name.azurewebsites.net/petclinic

또한 "환경"으로 이동하여 앱에 대한 배포 기록을 탐색합니다. 파이프라인 요약에서:

  1. 환경 탭을 선택합니다.
  2. 환경 보기를 선택합니다.

리소스 정리

만든 리소스를 완료할 때마다 다음 명령을 사용하여 삭제할 수 있습니다.

az group delete --name myapp-rg

메시지가 나타나면 y을(를) 입력합니다.

다음 단계