티스토리 뷰

<참조> https://azuredevopslabs.com/labs/azuredevops/continuousdeployment/

 

 

 

 

   이번 글에서는 Azure DevOps를 사용하여 지속적인 전달을 통해 릴리즈 관리기능을 살펴 보고자 한다. 

   이 랩은 전체 6개의 과제(Task)로 이루어져 있으며 그 내용이 방대하여 두번에 걸쳐 게시하고자 한다. 따라서 이번 글에서는 과제1~3까지의 내용을 먼저 정리한다.
   본 랩을 수행하고자 하시는 분들에게 참고드리고 싶은 점은 SQL 서버와 같은 리소스 생성이 포함되어 있으므로 비용적인 측면을 고려하여 일단 1편은 검토만 하고 차주 2편이 마저 게시된 후에 한번에 랩을 수행하는 것이 좋을 수 있다. 물론 1편 랩을 수행하고 리소스를 정리한 후 다시 2편이 게시될 때 처음부터 다시 전체를 수행하는 방법이 보다 깊은 이해를 제공할 것이므로 더 많은 이점을 제공할 수 있을 것이다.  

 

 

 

 

 

개요

이 랩에서는 애플리케이션 배포를 자동화하는 Azure Pipelines에서 사용가능한 릴리즈 관리기능에 대해 알아본다. 이러한 기능을 통해 개발 및 운영팀은 Azure DevOps 서버와 통합하여 자동화 된 빌드의 복잡한 배포를보다 쉽게 ​​대상으로 구성하고 자동화 할 수 있다. 개발팀은 릴리즈 프로세스를 모델링하고 승인을 추적하고 사인 오프하며 릴리즈 상태를 시각화 할 수 있다.

 

 

 

 

 

 

 

 

선행 조건

 

 

 

 

 

 

 

실습 1: Azure DevOps를 사용하여 지속적인 전달 채택하기

과제 1: Azure 리소스 설정하기

1. 이 랩에 필요한 Azure 리소스를 만들어 시작한다. 여기에는 데이터베이스와 두 개의 앱 서비스가 포함된다. 하나는 QA와 하나는 프로덕션용이다. https://portal.azure.com에서 자신의 게정으로 로그인 한다.

 

 

2. 포털 상단에서 “sql”을 검색하여 그 결과 중 "SQL databases"를 선택한다.

 

 

3. + Add를 클릭한다.

 

4. Resource group 아래 Create new 클릭한다. 

 

5. Name으로 “partsunlimited”를 입력하고 OK를 클릭한다.

 

 

6. Database name으로 “partsunlimited”를 입력하고 새로운 서버 생성을 위해 Create new를 클릭다.

 

7. 자신의 이름을 포함시키는 식으로 고유한 이름의 Server name을 입력한다. 기억 할 수 있는 관리자 사용자 명과  패스워드를 입력한다. OK를 클릭한다.

 

8. Review + create를 클릭한다.

 

9. Create를 클릭다. 완료하는 데 시간이 다소 걸리지 만 백그라운드에서 작동하는 동안 다음 단계로 넘어갈 수 있다.

 

10. 포털 상단에서 “web”을 검색하여 그 결과 중 "App Services"를 선택한다. 

 

 

11. + Add를 클릭한다. 

 

 

12. Project Details 아래 동일한 Subscription을 선택하고 데이터베이스에서 사용한 Resource Group을 사용한다.

 

 

13. History 탭을 선택한다. 여기에는 아직 아무것도 없지만 빌드 정의에 대한 변경사항 기록이 표시된다.

 

 

14. Name으로 자신의 이름을 일부 사용하는 방식으로 고유한 이름을 입력한다. 이는  QA 배포를 위한 것이므로 이름에 "-qa”를 덧붙인다.  Runtime stack으로 ASP.NET 4.7를 선택한다.

 

 

15. Review + create를 클릭한다.

 

 

16. Create를 클릭다.

 

 

17. 위 프로세스를 반복하여 프로덕션 스테이지를 위한 두번 째 앱 서비스를 생성한다. 대신 이번에는 Name에 “-prod”를 덧붙인다.

 

18. 모든 새 Azure 리소스를 사용할 수 있으려면 몇 분 정도 걸릴 수 있으므로 다음 작업을 계속한다. 나중 작업을 위해 이 브라우저 탭을 열어 둔다.

 

 

 

 

과제 2: QA 스테이지에 지속적인 릴리즈 생성하기

1. 새 브라우저 탭에서 Azure DevOps의 팀 프로젝트로 이동한다. https://dev.azure.com/YOURACCOUNT/Parts%20Unlimited에 있어야 한다.

 

 

2. Pipelines | Releases로 이동한다.

 

 

3. 기존 PartsUnlimitedE2E 릴리즈  파이프라인을 Delete 한다. 여기에서 새로 시작할 것이다.

 

 

4. New pipeline를 클릭한다.

 

 

5. 선택할 수 있는 시작 템플릿이 많이 있지만 빈 프로세스 템플릿으로 시작할 수도 있다. 이 경우 Azure App Service Deployment를 선택하고 Apply를 클릭한다.

 

 

6. 기본 스테이지의 이름을 "QA"로 바꾼다. 이 템플릿은 QA에 배포한 다음 프로덕션 단계에 배포된다. 먼저 이것을 설정하겠다.

 

 

7. 릴리즈 파이프라인 이름을 “PUL-CICD” 로 수정한다.

 

 

8. 가장 먼저 정의해야 할 것은 정확히 배포해야하는 것이다. Artifacts 섹션에서 Add를 클릭하여 배포 할 아티팩트를 지정한다.

 

 

9. 많은 유형의 아티팩트가 있지만 이 팀 프로젝트에 이미 존재하는 PartsUnlimitedE2E 빌드 파이프라인에서 빌드 된 프로젝트는 매우 간단하다. Add를 클릭한다.

 

 

10. 아티팩트가 정의되었으므로 이제 배포를 QA로 구성해야 한다. QA 스테이지에서 1 job, 1 task i를 클릭한다.

 

 

11. 이전에 리소스를 만드는 데 사용한 Azure subscription을 선택하고 Authorize를 클릭한다. 다른 Microsoft 계정과 연결된 Azure 계정에 대한 연결을 만들어야하는 경우 계속하기 전에 New를 클릭하고 해당 워크플로우를 따른다.

 

 

12. 워크플로우에 따라 Azure 계정에 대한 액세스 권한을 부여한다.

 

 

13. QA 앱 서비스를 생성 할 때 앞서 사용한 App service name을 입력한다.

 

 

14. Pipeline 탭으로 되돌아 간다.

 

 

15. 이 배포를 호출할 트리거를 정의하려면 Triggers  버튼을 클릭한다.

 

 

16. Continuous deployment trigger Enable 한다.  The build pipeline’s default branch에서 지정한 Build branch filter를 추가한다. 이렇게 하면 빌드가 완료된 경우 배포가 개시되도록 만들 것이다 .

 

 

17. 릴리즈 파이프라인을 Save한다. 

 

 

 

과제 3: Azure 앱 서비스 구성하기

1. 브라우저 탭을 열어 Azure 포털로 돌아간다.

 

2. Resource groups 탭에서 앞서 생성한 partsunlimited 그룹을 찾아 클릭한다.

 

 

3. SQL 데이터베이스 (pul-zerobig/partsunlimited와 같은 것)를 클릭한다. 서버가 아닌 생성한 데이터베이스를 클릭해야 한다. 데이터베이스와 서버를 사용할 수있게 되는 데 몇 분이 걸릴 수 있으므로, 한 번에 한 번씩 Refresh 버튼를 클릭하여 체크인 한다.  

 

 

4. 새로운 블레이드에서 Show database connection strings를 클릭한다.

 

 

5. 플랫폼 기반의 연결 문자열(connection strings) 목록이 제공된다. 새 웹 사이트에서 사용할 수 있도록 ADO.NET 문자열을 클립 보드에 복사한다. 이 블레이드를 닫는다.

 

 

6. Notepad의 새 인스턴스를 열고 연결 문자열을 붙여 넣는다. 이렇게하면 클립 보드 사본에 문제가 발생하는 경우 나중에 쉽게 편집하고 검색 할 수 있다.

 

 

7. 이동 경로 탐색을 사용하여 partunlimited 리소스 그룹으로 돌아간다.

 

 

8. 앞서 생성한 QA 앱 서비스를 클릭한다.

 

 

9. Settings 섹션에서 Configuration 탭을 선택한다. 

 

 

10. 이 블레이드에서는 연결 문자열과 같은 앱 설정을 구성 할 수 있다. New connection string을 클릭한다.

 

 

11. Connection strings 섹션을 찾아 "DefaultConnectionString" 키와 클립 보드에서 붙여 넣은 값을 가지고 새 항목을 추가한다. "{your_password}" 섹션을 찾아서 중괄호를 포함하여 이전에 입력한 실제 SQL 자격 증명으로 대체해야 한다. 합니다. Type SQLAzure로 설정되어 있는지 확인하고 OK를 클릭한다.

 

 

12. Save를 클릭하여 커밋한다.

 

 

13. 위의 프로세스를 반복하여 프로덕션 앱 서비스에 동일한 연결 문자열을 추가한다.

 

 

2편에서 계속됨.

 

 

참고 : 2편은 차주에 게시될 것이므로 본 랩에서 생성한 리소스 그룹은 바로 삭제하여 비용이 발생하지 않도록 주의한다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함