Azure 애플리케이션 서비스의 지속적인 배포: GitHub 및 Azure Repos
11258 단어 serverlessdevopswebdevazure
지속적 통합(CI)과 지속적 개발(CD) 전략은 민첩한 작업 부하를 구축하는 핵심 구성 요소와 최선의 실천 중 하나가 되었다. 이 작업 부하는 여러 참여자의 빈번한 업데이트를 지원할 수 있을 뿐만 아니라 강력한 인프라 시설을 구축, 테스트, 배치할 수 있다.
이전 글에서 저는 당신에게 Azure 응용 프로그램 서비스를 소개하고 그 기능과 기능에 관한 고급 정보를 설명했습니다.저는 이 시리즈를 계속하고 응용 프로그램 서비스를 어떻게 활용하여 그 기능을 최대한 발휘하는지에 대한 깊이 있는 강좌를 제공할 것입니다.네가 놓치지 않도록 내가 아래에 있는 앞의 문장을 봐라.
본고에서 저는 귀하께 Azure 응용 프로그램 서비스 자원을 어떻게 만드는지 지도하고 연속 배치를 지원하여 DevOps 기능을 이용하여 응용 프로그램 코드를 실현하도록 하겠습니다.마지막까지 버티면 응용 프로그램에 CI/CD 기능을 사용하는 것이 얼마나 쉽고 간단한지 볼 수 있습니다.
카탈로그
Creating a Resource Group for App Service
Creating Azure App Service Resource
Setting up Continuous Integration and Continuous Deployment (CI/CD)
가설
설정과 배치를 시작하기 전에, 당신이 우리가 시작하기 전에 준비를 할 수 있도록 가정을 하겠습니다.
응용 서비스에 대한 자원 그룹 만들기
우선, 응용 서비스 계획과 응용 견해 등 응용 서비스와 다른 관련 자원을 위탁 관리할 자원 그룹이 필요합니다.리소스 그룹이 있는 경우 기존 리소스 그룹을 사용할 수 있습니다.자원 그룹을 만드는 것은 매우 간단합니다. PowerShell 또는 Azure Portal을 사용하여 이 작업을 수행할 수 있습니다.
PowerShell/CLI를 사용하여 리소스 그룹 만들기
원하는 대로 다음 PowerShell 또는 CLI 명령을 사용합니다.필요한 경우 언제든지 리소스 그룹 이름과 위치를 변경하십시오.
New-AzResourceGroup -Name "RGName" -Location "Canada Central"
## OR
az group create --name "RGName" --location canadacentral
Azure 포털을 사용하여 리소스 그룹 만들기
Azure Portal을 즐겨 사용하는 경우 다음 절차에 따라 새 리소스 그룹을 만듭니다.
New-AzResourceGroup -Name "RGName" -Location "Canada Central"
## OR
az group create --name "RGName" --location canadacentral
일단 자원팀을 배치하면 다음 섹션으로 넘어가 더 재미있는 작업을 진행한다.
Azure 애플리케이션 서비스 리소스 생성 중
CI/CD 파이핑을 설정하기 전에 선택한 코드 통합 저장소에 연결되는 웹 응용 프로그램 리소스가 필요합니다.PowerShell 또는 Azure 포털을 사용하여 필요한 리소스를 배포할 수 있습니다.나는 이미 이 두 가지 옵션에 절차를 제공했으니, 그 중 하나를 마음대로 선택하여 응용 프로그램 서비스 자원을 배치하십시오.
PowerShell을 사용하여 애플리케이션 서비스 배포
PowerShell 또는 CLI를 사용하여 응용 프로그램 서비스를 만드는 것은 응용 프로그램 서비스 자체 이전에 응용 프로그램 서비스 계획과 같은 종속 자원을 배치하는 것과 관련이 있습니다.응용 서비스 계획은 위탁 관리 응용 프로그램과 실행 시 환경에 사용됩니다.다음 절차에 따라 조작하고 자원 명명 약정에 따라 변수 이름을 변경해야 합니다.
$Location = "East US"
$ResourceGroupName = "ps-webcicd-rg"
$PlanName = "AppServicePlan01"
$AppName = "CICDApp-$(Get-Random)"
$Plan = New-AzAppServicePlan -ResourceGroupName $ResourceGroupName -Name $PlanName -Location $Location -Tier "Free"
$App = New-AzWebApp -ResourceGroupName $ResourceGroupName -Name $AppName -Location $Location -AppServicePlan $PlanName
Azure Portal 배포 애플리케이션 서비스 사용
당신은 Azure 포털을 사용하는 것을 좋아합니까?내가 엄호할게!
다음 절차에 따라 Azure 포털을 사용하여 애플리케이션 서비스 리소스를 배포합니다.
$Location = "East US"
$ResourceGroupName = "ps-webcicd-rg"
$PlanName = "AppServicePlan01"
$AppName = "CICDApp-$(Get-Random)"
$Plan = New-AzAppServicePlan -ResourceGroupName $ResourceGroupName -Name $PlanName -Location $Location -Tier "Free"
$App = New-AzWebApp -ResourceGroupName $ResourceGroupName -Name $AppName -Location $Location -AppServicePlan $PlanName
연속 통합 및 연속 배포(CI/CD) 설정
이 점에서, 응용 프로그램을 시작하고 일반적인 웹 페이지를 실행해야 합니다. 상자를 열면 바로 사용할 수 있습니다.다음 단계는 응용 프로그램에 Repo를 배치하는 것입니다.이를 위해 응용 프로그램 서비스의'배포 센터'라는 옵션을 사용하여 응용 프로그램 서비스를 GitHub에 연결합니다.
설정을 계속하기 전에, 설치 과정에서 예시 코드를 사용할 수 있도록 아래의 링크 복사, 복제 또는 갈래를 사용하십시오.선택한 연결 플랫폼에 따라 코드를 GitHub 또는 Azure DevOps Repo 에 저장합니다.이 저장소를 Azure 및 GitHub Repos의 CI/CD 소스로 사용할 것입니다.
GitHub:singhparveen/nodejs-plainwebapp
이 설정의 다음 마지막 단계는 지속적인 개발을 위해 환매 접근을 활성화하는 것이다.이를 위해서는 새로 배치된 응용 프로그램 서비스 자원을 탐색하고 왼쪽 패널에서 배치 센터를 선택해야 합니다.
Azure repo 또는 GitHub repo를 연결하려면 이 페이지를 참조하십시오.나는 여기서 이 두 가지 방법을 설명할 것이다.
Azure Repos를 사용하여 CI/CD 구성
Azure를 Azure 응용 프로그램에 다시 연결하고 있다면, 프로젝트 파일을 저장하기 위해 Azure DevOps 조직을 만들었는지 확인하십시오.준비가 다 된 후에 다음 절차를 계속 집행하세요.
연결을 시도할 때 다음 그림을 보았다면, Azure DevOps 조직과 프로젝트를 만들지 않았을 수도 있습니다.steps here 구성 항목과 스토리지에 따라 재구매합니다.프로젝트를 구성한 후 Azure 포털을 새로 고치고 단계에 따라 Azure Repo를 추가하여 배치 센터 통합을 진행합니다.
Azure 포털 로그인에 사용할 계정도 DevOps 조직의 권한이 있는지 확인하십시오. 그렇지 않으면 프로젝트에 접근하고 환매할 수 없습니다.
npm start
로 설정해야 합니다.GitHub Repos를 사용하여 CI/CD 구성
Azure Repo 대신 GitHub Repo를 사용하려면 애플리케이션 블레이드에서 배포 센터를 선택하십시오.
결론
변경 과정에서 코드 업데이트를 웹 응용 프로그램에 동기화하기 위해 Azure 응용 서비스에 CI/CD 파이프를 성공적으로 배치할 수 있기를 바랍니다.
만약 당신이 읽는 내용을 좋아한다면, 아래에 평론을 남겨 주십시오. 나는 다음 편에서 당신을 볼 것입니다.
Reference
이 문제에 관하여(Azure 애플리케이션 서비스의 지속적인 배포: GitHub 및 Azure Repos), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/parveensingh/continuous-deployment-for-azure-app-service-github-and-azure-repos-4oog
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Azure 애플리케이션 서비스의 지속적인 배포: GitHub 및 Azure Repos), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/parveensingh/continuous-deployment-for-azure-app-service-github-and-azure-repos-4oog텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)