다음을 통해 공유


Java 웹앱에 빌드 & 배포

Azure DevOps Services

웹앱은 웹 애플리케이션을 호스트하는 간단한 방법입니다. 이 단계별 가이드에서는 Java 앱을 지속적으로 빌드하고 배포하는 파이프라인을 만드는 방법을 알아봅니다. 각 커밋은 GitHub에서 자동으로 빌드되고 Azure App Service에 배포할 수 있습니다. 원하는 런타임, Tomcat 또는 Java SE를 사용할 수 있습니다.

자세한 내용은 Java for Azure App 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 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"

파이프라인 만들기

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

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

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

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

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

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

  1. 구성 탭이 나타나면 더 보기를 선택한 다음, Azure Linux에Maven 패키지 Java 프로젝트 웹 앱을 선택합니다.

  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을(를) 입력합니다.

다음 단계