서비스 개요

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure DevOps는 계획 및 개발에서 테스트 및 배포에 이르기까지 소프트웨어 프로젝트를 관리하는 통합 서비스 및 도구 집합을 제공합니다.

Azure DevOps는 클라이언트/서버 모델을 통해 서비스를 제공합니다. 모든 주요 브라우저에서 액세스할 수 있는 웹 인터페이스를 통해 대부분의 서비스를 사용할 수 있습니다. 원본 제어, 빌드 파이프라인 및 작업 추적과 같은 일부 서비스는 클라이언트를 통해 관리할 수도 있습니다.

다음 이미지와 같이 왼쪽 탐색 모음을 통해 Azure DevOps에 액세스합니다. 자세한 내용은 다음 관련 문서를 참조하세요.

왼쪽 탐색 메뉴의 서비스 스크린샷

대부분의 서비스는 소규모 팀에게 무료이거나 구독 모델을 통해 또는 사용 모델별로 사용할 수 있습니다. 온-프레미스 배포를 사용하여 코드를 관리하고 작업하는 하이브리드 방법을 수행할 수 있습니다. 그런 다음 필요에 따라 클라우드 빌드 또는 테스트 서비스를 구매합니다.

클라이언트 도구에 대한 자세한 내용은 Azure DevOps에 연결하는 도구 및 클라이언트를 참조 하세요.

대시보드

대시보드에서 사용자가 구성할 수 있는 대시보드에 액세스할 수 있습니다.

Azure DevOps Services, 대시보드.

대시보드에서 다음 작업을 수행할 수 있습니다.

  • 대시보드 추가, 구성 및 관리
  • 대시보드에 추가하는 위젯 구성
  • 프로젝트의 다른 영역으로 빠르게 이동

자세한 내용은 대시보드를 참조하세요.

Repos

소스 또는 버전 제어 시스템을 사용하면 개발자가 코드에 대해 공동 작업하고 코드 베이스의 변경 내용을 추적할 수 있습니다. 소스 제어는 개발자가 여러 명인 프로젝트에 반드시 필요한 도구입니다.

시스템에서는 Git 또는 TFVC(Team Foundation 버전 제어)의 두 가지 소스 제어 유형을 지원합니다. 파일에서 검사 두 시스템의 폴더, 분기 및 리포지토리 내에서 파일을 구성할 수 있습니다.

Git 리포지토리

Git을 사용하면 각 개발자는 모든 분기 및 기록 정보를 포함하여 원본 리포지토리의 개발 머신에 복사본을 포함합니다. 각 개발자는 자체 로컬 리포지토리에서 직접 작업하며 변경 내용은 별도의 단계로 리포지토리 간에 공유됩니다.

개발자는 각 변경 내용을 커밋하고 기록과 같은 버전 제어 작업을 수행하고 네트워크 연결 없이 비교합니다. 개발자는 컨텍스트를 전환해야 하는 경우 프라이빗 로컬 분기를 만들고, 한 분기에서 다른 분기로 전환하여 코드베이스의 다양한 변형 간에 피벗할 수 있습니다. 나중에 분기를 병합, 게시 또는 삭제합니다.

참고 항목

Azure DevOps의 Git은 표준 Git입니다. 타사 Git 서비스와 함께 Visual Studio를 사용할 수 있습니다. Azure DevOps Server에서 타사 Git 클라이언트를 사용할 수도 있습니다.

TFVC

TFVC를 사용하면 개발자는 개발 머신에 각 파일의 버전이 하나만 있습니다. 기록 데이터는 서버에만 보관됩니다. 분기는 경로에 기반을 두며 서버에서 만들어집니다.

Git 및 TFVC 액세스

리포지토리에서 소프트웨어 프로젝트의 버전 제어를 지원하기 위해 소스 제어 Git 기반 또는 TFVC(Team Foundation 버전 제어) 리포지토리에 액세스할 수 있습니다. 이러한 리포지토리는 비공개입니다.

Azure Repos, Git 파일 페이지

Git용 Azure Repos에서 다음 작업을 수행할 수 있습니다.

  • 파일 검토, 다운로드 및 편집, 파일 변경 기록 검토
  • 푸시된 커밋 검토 및 관리
  • 끌어오기 요청 검토, 만들기, 승인, 주석 처리 및 완료
  • Git 태그 추가 및 관리

Boards

소프트웨어 개발 프로젝트에는 정보를 쉽게 공유하고 작업, 작업, 문제 또는 코드 결함의 상태 추적하는 방법이 필요합니다. 과거에는 Microsoft Excel, Microsoft Project, 버그 추적 시스템 또는 도구 조합을 사용했습니다. 많은 팀에서 계획 및 개발을 지원하기 위해 Agile 방법과 사례를 채택했습니다.

Boards에서 Agile 도구에 액세스하여 계획 및 추적 작업을 지원합니다.

Azure Boards 백로그

보드를 사용하여 다음 작업을 수행할 수 있습니다.

  • 작업 항목 추가 및 업데이트
  • 작업 항목 쿼리를 정의하고 해당 쿼리를 기반으로 상태 및 추세 차트를 만듭니다.
  • 제품 백로그 관리
  • 스프린트 백로그를 사용하여 스프린트 계획
  • 작업 보드를 통해 스프린트 작업 검토 및 작업 업데이트
  • Kanban 보드를 사용하여 워크플로 시각화 및 상태 업데이트
  • 기능 아래에 스토리를 그룹화하고 서사시 아래의 기능을 그룹화하여 포트폴리오 관리
  • 매일 스크럼 모임 중에 작업 보드를 사용하여 완료, 다시 기본 또는 차단된 작업을 검토합니다.

Microsoft 시스템은 기능, 요구 사항, 사용자 스토리, 작업, 버그 및 문제를 추적하는 데 사용하는 몇 가지 유형의 작업 항목을 제공합니다. 각 작업 항목은 진행 상황에 따라 업데이트할 수 있는 작업 항목 유형 및 필드 집합과 연결됩니다.

계획 목적으로 여러 유형의 백로그 및 보드에 액세스하여 기본 Agile 메서드(스크럼, Kanban 또는 스크럼반)를 지원할 수 있습니다.

프로젝트 관리자와 개발자는 백로그 및 보드에서 작업 항목을 추적하여 정보를 공유합니다. 유용한 차트 및 대시보드는 그림을 완성하고 팀이 진행률 및 추세를 모니터링하는 데 도움이 됩니다.

각각에 대한 개요는 백로그, 보드 및 계획을 참조하세요.

Pipelines

소프트웨어의 신속하고 안정적인 릴리스는 가능한 한 많은 프로세스를 자동화하는 데서 비롯됩니다. 시스템은 빌드, 테스트 및 릴리스 자동화를 지원합니다.

  • 팀 구성원이 코드 변경에 검사 때마다 자동으로 실행되도록 빌드를 정의할 수 있습니다.
  • 빌드 파이프라인에는 빌드 실행 후 테스트를 실행하는 지침이 포함될 수 있습니다.
  • 릴리스 파이프라인은 스테이징 또는 프로덕션 환경에 대한 소프트웨어 빌드 배포 관리를 지원합니다.

Azure Pipelines는 애플리케이션 빌드 및 배포를 지원하는 통합된 기능 집합을 제공합니다.

Azure Pipelines 방문 페이지

파이프라인을 사용하여 지속적인 통합 및 지속적인 업데이트를 구현합니다.

  • 빌드 자동화: 빌드 중에 수행할 단계와 빌드를 시작하는 트리거를 정의합니다.
  • 릴리스 관리: 동시 릴리스를 관리합니다. 다음 작업을 수행할 수도 있습니다.
    • 개발에서 프로덕션에 이르는 환경을 나타내는 릴리스 파이프라인 구성
    • 자동화를 실행하여 각 환경에 앱 배포
    • 앱이 환경에 성공적으로 배포되었는지 확인하는 승인자 추가
    • 빌드에서 수동으로 또는 자동으로 릴리스 만들기
    • 다양한 환경에 배포되는 릴리스 추적

자세한 내용은 모든 플랫폼에서 연속 통합을 참조 하세요.

Test Plans

테스트 계획은 수동, 예비 및 연속 테스트 만들기 및 관리를 지원합니다.

Test Plans

테스트 기능을 사용하면 다음 기능에 액세스할 수 있습니다.

  • 테스트 계획, 테스트 도구 모음 및 테스트 사례 작업 항목을 사용하여 워크플로 사용자 지정
  • 요구 사항에서 테스트 사례 및 요구 사항 기반 테스트 도구 모음을 사용하는 버그까지의 엔드 투 엔드 추적 기능
  • 쿼리 기반 테스트 도구 모음을 사용하는 조건 기반 테스트 선택
  • 테스트 사례를 쉽게 만들 수 있는 표와 Excel과 유사한 인터페이스
  • 공유 단계 및 공유 매개 변수를 사용하여 재사용 가능한 테스트 단계 및 테스트 데이터
  • 공유 가능한 테스트 계획, 테스트 도구 모음 및 관련자와 검토하기 위한 테스트 사례
  • 모든 플랫폼에서 브라우저 기반 테스트 실행
  • 테스트 활동을 추적하기 위한 실시간 차트

자세한 내용은 Azure Test Plans 설명서를 참조 하세요.

공동 작업 서비스

Azure DevOps는 다음과 같은 공동 작업 서비스도 제공합니다.

서비스 후크

서비스 후크를 사용하면 Azure DevOps에서 호스트되는 프로젝트 내에서 이벤트가 발생할 때 다른 서비스에 대한 작업을 완료할 수 있습니다. 예를 들어 빌드에 실패할 때 팀의 모바일 디바이스에 푸시 알림을 보낼 수 있습니다. 또한 사용자 지정 앱 및 서비스에서 서비스 후크를 프로젝트의 활동을 보다 효율적으로 구동하는 방법으로 사용할 수 있습니다.

다음 서비스는 서비스 후크의 대상으로 사용할 수 있습니다. Azure DevOps와 통합되는 다른 앱 및 서비스에 대한 자세한 내용은 Visual Studio Marketplace를 방문하세요.

지원되는 최신 서비스 세트는 서비스 후크와 통합을 참조 하세요.

Azure 클라우드 호스팅 서비스

Azure는 애플리케이션 개발 및 배포를 지원하기 위해 클라우드 호스팅 서비스를 제공합니다. 이러한 서비스는 전적으로 또는 Azure DevOps와 함께 사용할 수 있습니다.

통합 서비스, 기능 및 번들 제품군의 디렉터리를 찾아보려면 Azure 제품을 참조 하세요.

Azure DevOps에서 Azure로 지속적인 업데이트를 제공하려면 Azure 웹앱 또는 클라우드 서비스에 자동으로 빌드 및 배포를 참조 하세요.

관리시제 서비스

협업 소프트웨어 개발 환경 관리와 관련된 기능 및 작업이 있습니다. 웹 포털을 통해 이러한 작업의 대부분을 완료할 수 있습니다. 자세한 내용은 사용자, 팀, 프로젝트 및 조직 수준 설정 정보를 참조 하세요.