다음을 통해 공유


Java 웹앱에 빌드 & 배포

Azure DevOps Services

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

자세한 내용은 Java for Azure App Service참조하세요.

팁 (조언)

Java 앱만 빌드하려면 java 앱 빌드 참조하세요.

필수 조건

제품 요구 사항
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"

파이프라인 만들기

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

다음 단계