소개

완료됨

Azure DevOps 시작 학습 경로에서는 현재 프로세스와 기술을 평가한 다음, Azure Boards에 대한 초기 작업 세트를 계획하여 Tailspin 팀이 DevOps 여정을 시작하도록 도움을 주었습니다.

이 모듈에서는 팀이 해당 앱에 대한 CI(연속 통합) 파이프라인을 설정하는 첫 번째 작업을 지원합니다.

학습 모듈 개발 환경 선택

이 학습 모듈은 모듈을 완료하는 동안 만드는 파이프라인을 실행하기 위한 두 가지 옵션을 제공합니다.

  • Microsoft 호스팅 에이전트를 사용하여 파이프라인을 실행하려면 Microsoft 호스팅 에이전트를 사용하는 로컬 개발 환경을 선택합니다. Microsoft 호스팅 에이전트에서 파이프라인을 실행하려면 Azure DevOps 조직에 Microsoft에서 호스팅하는 병렬 작업이 하나 이상 있어야 합니다. Microsoft에서 호스팅하는 병렬 작업 수를 확인하고 다음이 없는지 확인합니다.
  • 병렬 작업이 없고 Microsoft 호스팅 에이전트를 사용하기 위해 무료 권한 부여를 받는 데 영업일 기준 2~3일을 기다리고 싶지 않다면 자체 호스팅 에이전트를 사용하는 GitHub Codespaces 개발 환경을 선택합니다. 이 학습 모듈의 GitHub Codespaces 환경에는 필요한 개발 도구가 포함되어 있으며 학습 모듈에서 만든 파이프라인을 실행하는 자체 호스팅 에이전트를 제공합니다. 일반적인 프로덕션 시나리오는 아니지만 이 학습 모듈을 완료하기 위한 환경을 제공합니다. GitHub Codespaces는 포함된 사용 시간 및 스토리지의 무료 계층을 제공합니다(사용량이 검사 무료 계층을 초과하는 경우 요금이 적용될 수 있음).

참고

학습 모듈을 시작한 후 자체 호스팅 에이전트를 사용하는 Microsoft 호스팅 에이전트GitHub Codespaces 개발 환경을 사용하는 로컬 개발 환경 간에 변경하려는 경우 모듈을 다시 시작하고 처음부터 단계를 수행해야 합니다.

학습 모듈 시나리오

Tailspin 웹 팀은 여러 부분에서 각자 바쁩니다. 선임 개발자인 Andy는 한 회의를 마치고 다른 회의로 급히 달려가는 중이며, 시간이 없습니다. QA 담당자인 Amita는 다른 팀의 테스터를 도와주고 있습니다. Ops의 Tim은 자신의 서버를 업그레이드 중이며 며칠 동안 모습을 드러내지 않았습니다. 진정한 DevOps 팀을 기대하는 Mara의 희망은 (다시) 멈췄습니다.

하지만 Mara는 포기하지 않고 팀과 함께 빌드 프로세스와 관련된 이슈 백로그를 만들기 위해 Azure Boards를 사용했음을 기억했습니다.

Screenshot of Azure Boards showing a backlog of issues.

또한 다음 2주 이내에 해결해야 할 이슈를 3가지 선택했다는 사실이 기억났습니다. (물론, 다른 사람은 모두 해당 이슈를 잊고 있습니다.)

Screenshot of Azure Boards showing the initial three tasks.

Mara는 가장 큰 이슈인 빌드 서버 안정화부터 통과하기로 마음을 먹었지만 모든 문제를 수정할 생각은 없습니다. 대신 Microsoft Azure 파이프라인을 사용하여 현재 빌드 프로세스를 복제할 수 있는지 확인합니다. Mara는 Azure Pipelines가 프로세스를 개선하는 데 충분한 이점을 제공한다고 확신합니다. Mara가 맞는다면 팀을 더욱 열정적으로 만들 수 있는지 살펴보기 위해 팀에 자신의 버전을 보여 줄 것입니다.

학습 목표

이 모듈을 완료한 후에는 다음을 수행할 수 있습니다.

  • Azure Pipelines에서 빌드 파이프라인 만들기.
  • 자동화된 빌드 작업에 수동 빌드 단계를 매핑합니다.
  • 다른 사용자가 액세스할 수 있도록 빌드 게시.
  • 템플릿을 사용하여 여러 구성 빌드.

환경 구성

이 학습 경로의 모듈과 이전 학습 경로의 모듈은 하나의 진행 과정을 구성합니다.

처음부터 진행 과정을 따라가려면 먼저, Azure DevOps 시작 학습 경로를 완료해야 합니다.

GitHub Codespaces에서 자체 호스팅 에이전트를 사용하여 이 학습 모듈을 완료하려면 다음이 있어야 합니다.

Microsoft 호스팅 에이전트를 사용하여 이 학습 모듈을 완료하려면 Windows, macOS 또는 Linux 시스템에서 개발 환경을 설정해야 합니다. 다음 작업을 수행해야 합니다.

회사의 정책에서 기존 회사 Azure DevOps 조직에 Azure DevOps 프로젝트 만들기를 허용하지 않는 경우 고유한 개인 Azure DevOps 조직을 만들 수 있습니다. Azure DevOps 평가판을 시작할 수 있습니다.

이 Azure DevOps 환경을 통해 이 모듈과 향후 모듈의 연습을 완료할 수 있습니다. 또한 해당 환경을 사용하여 자체 프로젝트에 새로운 기술을 적용할 수도 있습니다.

참고

Azure Pipelines는 다양한 언어 및 애플리케이션 유형을 지원합니다. 이 모듈에서는 .NET 애플리케이션을 사용하지만 여기에서 학습한 패턴을 즐겨 사용하는 프로그래밍 언어 및 프레임워크를 사용하는 고유한 프로젝트에 적용할 수 있습니다.

팀 소개

이전 모듈의 Tailspin Toys에서 Space Game 웹 팀을 만났습니다. 기억을 돕기 위해 말씀드리자면, 이 모듈에서 협업할 사람은 다음과 같습니다.

Cartoon depiction of Andy.

Andy는 개발 책임자입니다.

Cartoon depiction of Amita.

Amita는 QA를 담당합니다.

Cartoon depiction of Mara.

Mara는 최근에 개발자로 합류했으며 Andy의 부하 직원입니다.

Mara는 이전에 DevOps를 사용해 본 경험이 있으며 팀에서 Microsoft Azure DevOps를 사용하여 더 간소화된 프로세스를 채택할 수 있도록 지원하고 있습니다.