Azure DevOps 및 GitHub 통합 개요

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Azure Boards 및 Azure Pipelines는 GitHub 및 GitHub Enterprise와 여러 통합 지점을 제공합니다.

GitHub 자격 증명으로 로그인

Azure DevOps는 GitHub 계정 자격 증명을 사용하여 Azure Portal 및 Azure DevOps에 원활하게 액세스하여 리포지토리에서 배포를 간소화합니다.


기능

설명


Azure DevOps에 GitHub 협력자 초대

Azure DevOps 프로젝트 내에서 공동 작업하도록 GitHub 계정 사용자를 초대하기 위한 지원을 제공합니다. 자세한 내용은 Azure DevOps에 GitHub 협력자 초대(릴리스 정보)를 참조하세요.


GitHub 자격 증명을 사용하여 Azure DevOps에 로그인

사용자가 GitHub 자격 증명을 사용하여 로그인하고 GitHub 계정을 Microsoft 계정에 연결할 수 있습니다. 자세한 내용은 GitHub 자격 증명을 사용하여 Azure DevOps에 로그인(릴리스 정보)을 참조하세요.


Visual Studio에서 GitHub 리포지토리에 연결

GitHub 리포지토리 복제, 커밋 푸시 및 끌어오기 등을 지원하는 사용자 인터페이스를 제공합니다. 자세한 내용은 Git 및 팀 탐색기의 나란히 비교를 참조하세요.

Azure Boards 및 GitHub 통합

Azure Boards와 GitHub 리포지토리를 연결하여 GitHub 커밋, 끌어오기 요청, 이슈를 작업 항목에 연결할 수 있습니다. Azure Boards를 사용하여 작업을 계획하고 추적하면서 소프트웨어 개발용 GitHub를 사용할 수 있습니다. 시작하려면 Azure Boards-GitHub 통합을 참조하세요.


기능

설명


GitHub 리포지토리에 Azure Boards 프로젝트 연결

하나 이상의 GitHub 리포지토리를 Azure Boards 프로젝트에 연결하도록 지원합니다. 자세한 내용은 Azure Boards-GitHub 통합을 참조하세요.


GitHub Enterprise Server 인스턴스에서 호스트되는 리포지토리에 Azure Boards 프로젝트 연결

GitHub Enterprise Server에서 호스트되는 하나 이상의 GitHub 리포지토리에 대한 연결 설정을 지원합니다. 자세한 내용은 Azure Boards-GitHub 통합을 참조하세요.


작업 항목을 GitHub 커밋, 끌어오기 요청 및 문제에 연결합니다. Kanban 보드에서 연결된 개체를 빠르게 보고 엽니다.

GitHub 커밋, 끌어오기 요청 및 문제를 Azure Boards 작업 항목에 연결할 수 있습니다. GitHub 주석에서 언급된 작업 항목은 Azure Boards 작업 항목에 대한 빠른 탐색을 지원하도록 하이퍼링크로 구성됩니다.
GitHub에 대한 개발 컨트롤의 스크린샷.
자세한 내용은 GitHub 커밋 연결, 끌어오기 요청 및 작업 항목에 대한 문제를 참조하세요.


GitHub 리포지토리 README 파일에 Azure Boards 상태 배지를 추가합니다.

GitHub 리포지토리 README.md 파일에 Markdown 구문을 추가하여 Kanban 보드의 상태를 표시하도록 지원합니다. 자세한 내용은 GitHub README 파일에 추가할 상태 배지 구성을 참조하세요.
GitHub 상태 배지의 스크린샷.


릴리스 요약에서 GitHub 커밋에 연결된 작업 항목

릴리스 요약 페이지에서 GitHub 커밋에 연결된 모든 작업 항목 목록을 검토합니다. 이를 통해 팀은 환경에 배포된 커밋에 대한 자세한 정보를 추적하고 검색할 수 있습니다.


GitHub 문제를 Azure Boards 작업 항목에 동기화

GitHub Action을 사용하여 Azure DevOps에 GitHub 문제를 해결하면 GitHub 문제를 Azure Boards 동기화할 수 있습니다. 자세한 내용은 GitHub 문제를 Azure DevOps 작업 항목에 동기화(릴리스 정보)를 참조하세요.


Azure Pipelines 및 GitHub 통합

Azure Pipelines를 사용하여 GitHub 리포지토리 코드를 자동으로 빌드, 테스트, 패키지, 릴리스 및 배포할 수 있습니다. 시작하려면 GitHub 리포지토리 빌드를 참조하세요.

Azure DevOps에서 하나 이상의 프로젝트에 GitHub 리포지토리를 매핑할 수 있습니다.

GitHub 및 Azure Pipelines 통합의 개념 이미지입니다.

기능

설명


GitHub 리포지토리 및 끌어오기 요청 빌드

리포지토리 포크에서 끌어오기 요청을 자동으로 빌드하여 변경 내용이 성공적으로 빌드되고 테스트가 병합되기 전에 통과하도록 합니다. 자세한 내용은 GitHub 리포지토리 빌드를 참조하세요.


GitHub 리포지토리 및 끌어오기 요청 빌드

  • GitHub 끌어오기 요청을 자동으로 빌드합니다. 빌드가 완료되면 GitHub 끌어오기 요청의 주석과 함께 상태가 다시 보고됩니다.
  • GitHub 끌어오기 요청 주석에 의해 트리거되는 파이프라인 또는 테스트 제품군을 수동으로 실행합니다.
  • GitHub 리포지토리에 대한 PR 유효성 검사 초안을 구성합니다. GitHub 초안 끌어오기 요청에 대한 트리거 YAML 구문에 추가 draftspr 를 지원합니다. 초안 PR이 빌드를 큐에 대기할지 선택할 수 있습니다. 기본 옵션은 현재 GitHub PR용인 것처럼 true(빌드가 큐에 대기됨)입니다.
  • 실패 시 GitHub 끌어오기 요청 빌드를 다시 빌드합니다. 실패한 빌드 큐에 대한 지원을 제공합니다.
  • GitHub 리포지토리에 대한 초안 PR 유효성 검사 구성
  • 리포지토리 포크에서 끌어오기 요청을 자동으로 빌드하여 변경 내용이 성공적으로 빌드되고 테스트가 병합되기 전에 통과하도록 합니다. 자세한 내용은 GitHub 리포지토리 빌드를 참조하세요.

GitHub Enterprise 빌드

GitHub Enterprise 리포지토리에 대한 CI(연속 통합) 빌드를 지원합니다. 자세한 내용은 GitHub 리포지토리 빌드, CI 트리거를 참조하세요.


GitHub Enterprise 빌드

  • GitHub Enterprise 리포지토리에 대한 CI(연속 통합) 빌드를 지원합니다.
  • 빌드 파이프라인 마법사를 사용하여 GitHub Enterprise 리포지토리 내에 포함된 코드를 빌드하는 파이프라인을 만듭니다. 자세한 내용은 GitHub 리포지토리 빌드, CI 트리거를 참조하세요.

GitHub 서비스 연결

파이프라인 마법사는 선택한 리포지토리에 대한 서비스 연결을 자동으로 만들고 다시 사용합니다. 자동으로 선택된 연결 이외의 연결을 수동으로 선택하려면 연결 선택 하이퍼링크를 따릅니다. 자세한 내용은 GitHub 리포지토리 빌드를 참조하세요.


GitHub 릴리스 관리


GitHub 릴리스 관리

  • 릴리스 아티팩트 원본으로 인라인 GitHub 연결
  • GitHub 릴리스 작업을 사용하여 GitHub 릴리스 를 자동화합니다.
  • 릴리스 파이프라인에서 GitHub 릴리스를 아티팩트 원본으로 연결합니다. 이 함수를 사용하면 배포의 일부로 GitHub 릴리스를 사용할 수 있습니다.
    자세한 내용은 다음을 참조하세요.
  • CI 트리거
  • GitHub 릴리스 작업 다운로드
  • GitHub 릴리스 작업

GitHub, GitHub Enterprise 또는 외부 Git 아티팩트에 대한 GitHub 분기 필터링

GitHub, GitHub Enterprise 또는 외부 Git 리포지토리에서 릴리스할 때 릴리스할 특정 분기를 구성할 수 있습니다. 예를 들어 특정 분기에서 프로덕션으로 들어오는 빌드만 배포할 수 있습니다. 자세한 내용은 릴리스 트리거, 지속적인 배포 트리거를 참조하세요.


파이프라인 실행을 트리거하는 GitHub Actions

GitHub 내에서 소프트웨어 개발 워크플로를 자동화합니다. 코드를 저장하고 끌어오기 요청 및 이슈에 대해 협업하는 위치와 동일한 위치에 워크플로를 배포할 수 있습니다. 자세한 내용은 빠른 시작: GitHub Actions Azure Pipelines 실행 트리거를 참조하세요.


빌드 태그를 사용하여 GitHub 원본 추적

빌드 태그를 사용하여 빌드할 GitHub 원본을 추적합니다. 빌드 정의에서 GitHub 리포지토리를 선택하는 동안 태그 형식과 함께 태그를 지정할 빌드 유형을 선택할 수 있습니다. 자세한 내용은 GitHub 리포지토리 빌드, 레이블 원본을 참조하세요.


빌드 태그를 사용하여 GitHub 원본을 추적하거나 GitHub 릴리스 트리거

빌드 태그를 사용하여 빌드할 GitHub 원본을 추적합니다. 빌드 정의에서 GitHub 리포지토리를 선택하는 동안 태그 형식과 함께 태그를 지정할 빌드 유형을 선택할 수 있습니다.

  • 빌드 태그를 사용하여 빌드할 GitHub 원본을 추적합니다. 빌드 정의에서 GitHub 리포지토리를 선택하는 동안 태그 형식과 함께 태그를 지정할 빌드 유형을 선택할 수 있습니다.
  • GitHub 릴리스를 트리거할 시기를 결정하는 태그 패턴을 지정합니다. 태그 정규식을 지정하면 트리거 커밋에 따라 GitHub 릴리스가 만들어지는 시기를 제어할 수 있습니다.
    자세한 내용은 GitHub 리포지토리 빌드, 레이블 원본을 참조하세요.

YAML 파이프라인에서 GitHub 패키지 지원

YAML 파이프라인에서 GitHub에서 사용할 패키지 유형(NuGet 또는 npm)을 지정합니다. 자세한 내용은 리소스: 패키지를 참조하세요.


상태 검사, 추적 및 추적 가능성

  • GitHub 검사: 각 파이프라인 작업에 대한 상태 표시: 파이프라인 또는 테스트 제품군을 실행하여 GitHub 끌어오기 요청의 주석 섹션에서 GitHub 끌어오기 요청의 유효성을 검사합니다.
  • GitHub 검사를 사용하면 파이프라인 상태, 테스트, 코드 검사 및 오류에 대한 자세한 정보를 보낼 수 있습니다. 상태는 파이프라인의 각 작업에 대한 GitHub 검사에 게시됩니다.
  • 상태 배지: GitHub 리포지토리 README.md 파일에 Markdown 구문을 추가하여 파이프라인 상태를 표시하도록 지원합니다.
  • GitHub 아티팩트는 릴리스에 배포된 연결된 커밋을 표시합니다. 추적 기능을 향상시키기 위해 GitHub 리포지토리의 환경에 배포된 모든 커밋을 특정 릴리스의 일부로 볼 수 있습니다.
  • 릴리스에서 GitHub 커밋 및 관련 문제를 추적합니다. GitHub 리포지토리에서 수행한 커밋 및 릴리스와 함께 배포되는 관련 GitHub 문제를 나열합니다. 자세한 내용은 릴리스에서 GitHub 커밋 및 관련 문제 추적(릴리스 정보)을 참조하세요.

자세한 내용은 다음을 참조하세요.