다음을 통해 공유


GitHub 통합 정보

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

Azure Boards 및 Azure Pipelines는 GitHub 및 GitHub Enterprise와 여러 통합 지점을 제공합니다. 이러한 통합을 통해 개발과 프로젝트 관리 간의 원활한 협업을 통해 추적 가능성, 워크플로 효율성 및 전반적인 생산성을 향상시킬 수 있습니다. GitHub 리포지토리를 Azure DevOps와 연결하면 개발 프로세스를 간소화하고 프로젝트에 대한 더 나은 인사이트를 얻을 수 있습니다.

GitHub를 사용하여 인증 및 공동 작업

기능 설명
GitHub 자격 증명 사용하여 Azure DevOps에 로그인 사용자가 GitHub 자격 증명을 사용하여 로그인하고 GitHub 계정을 Microsoft 계정에 연결할 수 있습니다. 자세한 내용은 GitHub 자격 증명을 사용하여 Azure DevOps에 로그인(릴리스 정보)을 참조하세요.
Azure DevOps GitHub 협력자를 초대하는 Azure DevOps 프로젝트 내에서 공동 작업하도록 GitHub 계정 사용자를 초대할 수 있도록 지원합니다. 자세한 내용은 Azure DevOps에 GitHub 협력자 초대(릴리스 정보)를 참조하세요.
Visual Studio GitHub 리포지토리에 연결 GitHub 리포지토리 복제, 커밋 푸시 및 끌어오기 등을 지원하는 사용자 인터페이스를 제공합니다. 자세한 내용은 Git와 Team Explorer의 비교를 참조하세요.
기능 설명
Azure DevOps에서 GitHub 협력자를 초대하는 Azure DevOps 프로젝트 내에서 공동 작업하도록 GitHub 계정 사용자를 초대할 수 있도록 지원합니다. 자세한 내용은 Azure DevOps에 GitHub 협력자 초대(릴리스 정보)를 참조하세요.
Visual Studio GitHub 리포지토리에 연결 GitHub 리포지토리 복제, 커밋 푸시 및 끌어오기 등을 지원하는 사용자 인터페이스를 제공합니다. 자세한 내용은 Git 및 팀 탐색기의 나란히 비교를 참조하세요.
기능 설명
Visual Studio GitHub 리포지토리에 연결 GitHub 리포지토리 복제, 커밋 푸시 및 끌어오기 등을 지원하는 사용자 인터페이스를 제공합니다. 자세한 내용은 Git 및 팀 탐색기의 나란히 비교를 참조하세요.

GitHub와 Azure Boards 통합

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

통합의 이점

  • 향상된 추적 가능성: 작업 항목을 GitHub 커밋, 끌어오기 요청, 분기 및 더 나은 추적성을 위해 문제에 연결합니다.
  • 간소화된 워크플로: 개발용 GitHub를 사용하고 Azure Boards를 사용하여 계획 및 추적을 수행하여 원활한 워크플로를 보장합니다.
  • 향상된 협업: GitHub의 개발 활동을 Azure Boards의 프로젝트 관리와 연결하여 보다 효과적으로 협업합니다.

Azure Boards 및 GitHub 통합의 기능

기능 설명
작업 항목 링크 작업 항목을 GitHub 커밋, 끌어오기 요청, 분기 및 문제에 쉽게 연결합니다.
연결된 개체 보기 보드에서 연결된 개체를 빠르게 보고 엽니다.
상태 배지 추가 Azure Boards의 상태 배지를 GitHub 리포지토리 추가 정보 파일에 추가합니다.
릴리스 요약 보기 릴리스 요약 페이지에서 GitHub 커밋에 연결된 작업 항목을 검토합니다.
GitHub 이슈 동기화 GitHub Action사용하여 Azure Boards 작업 항목에 GitHub 문제를 동기화합니다.

GitHub와 Azure Pipelines 통합

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

또한 GitHub 리포지토리를 Azure DevOps의 하나 이상의 프로젝트에 매핑하여 개발 수명 주기 전반에 걸쳐 원활한 통합 및 관리를 가능하게 할 수 있습니다.

통합의 이점

  • 자동화된 워크플로: Azure Pipelines를 사용하여 GitHub 리포지토리 코드를 자동으로 빌드, 테스트, 패키지, 릴리스 및 배포합니다.
  • CI/CD(연속 통합 및 지속적인 배포) : 코드 변경 내용이 자동으로 테스트 및 배포되도록 CI/CD 사례를 구현합니다.
  • 원활한 통합: 개발 수명 주기 전반에 걸쳐 원활한 통합 및 관리를 위해 Azure DevOps의 하나 이상의 프로젝트에 GitHub 리포지토리를 매핑합니다.
  • 향상된 협업 : 작업 항목을 GitHub 커밋, 끌어오기 요청, 분기 및 문제에 연결하여 보다 효과적으로 협업합니다.
  • 향상된 추적 가능성: 릴리스 요약 페이지에서 GitHub 커밋에 연결된 작업 항목을 검토하여 추적 가능성을 향상합니다.
  • 상태 배지: Azure Boards의 상태 배지를 GitHub 리포지토리 추가 정보 파일에 추가하고 빌드 상태를 표시합니다.
  • 문제 동기화: 더 나은 문제 추적 및 관리를 위해 GitHub 작업을 사용하여 GitHub 문제를 Azure Boards 작업 항목에 동기화합니다.

Azure Pipelines 및 GitHub 통합의 기능

기능 설명
GitHub 리포지토리 만들기 및 끌어오기 요청 빌드 - GitHub 끌어오기 요청을 자동으로 빌드합니다. 빌드가 완료되면 GitHub 끌어오기 요청의 주석과 함께 상태가 다시 보고됩니다.
- GitHub 끌어오기 요청 주석에 의해 트리거되는 파이프라인 또는 테스트 제품군을 수동으로 실행합니다.
- GitHub 리포지토리에 대한 PR 유효성 검사 초안을 구성합니다. GitHub 초안 끌어오기 요청의 트리거 YAML 구문에 draftspr 을 추가하는 것을 지원합니다. 초안 PR이 빌드를 대기열에 추가할지 선택할 수 있습니다. 기본 옵션은 현재 GitHub PR용인 것처럼 true(빌드가 큐에 대기 중임)입니다.
- 실패 시 GitHub 끌어오기 요청 빌드를 다시 빌드합니다. 실패한 빌드를 대기열에 추가하는 지원을 제공합니다.
- GitHub 리포지토리에 대한 초안 PR 유효성 검사를 구성합니다.
- 리포지토리 포크에서 끌어오기 요청을 자동으로 빌드하여 변경 내용이 성공적으로 빌드되고 테스트가 병합되기 전에 통과하도록 합니다. 자세한 내용은 GitHub 리포지토리 빌드를 참조하세요.
GitHub Enterprise 빌드 만들기 - GitHub Enterprise 리포지토리에 대한 CI(연속 통합) 빌드를 지원합니다.
- 빌드 파이프라인 마법사를 사용하여 GitHub Enterprise 리포지토리 내에 포함된 코드를 빌드하는 파이프라인을 만듭니다. 자세한 내용은 GitHub 리포지토리 빌드, CI 트리거를 참조하세요.
GitHub 서비스 연결 사용하기 파이프라인 마법사는 선택한 리포지토리에 대한 서비스 연결을 자동으로 만들고 다시 사용합니다. 자동으로 선택된 연결 이외의 연결을 수동으로 선택하려면 연결 선택 하이퍼링크를 따릅니다. 자세한 내용은 GitHub 리포지토리 빌드를 참조하세요.
GitHub 릴리스 관리 - 릴리스 아티팩트 원본으로 인라인 GitHub 연결
- GitHub 릴리스 작업을 사용하여 GitHub 릴리스를 자동화합니다.
- 릴리스 파이프라인에서 GitHub 릴리스를 아티팩트 원본으로 연결합니다. 이 함수를 사용하면 배포의 일부로 GitHub 릴리스를 사용할 수 있습니다. 자세한 내용은 CI 트리거, GitHub 릴리스 작업 다운로드, 그리고 GitHub 릴리스 작업를 참조하세요.
빌드 태그를 사용하여 GitHub 소스를 추적하거나 GitHub 릴리스를 트리거합니다 - 빌드 태그를 사용하여 빌드할 GitHub 원본을 추적합니다. 빌드 정의에서 GitHub 리포지토리를 선택하는 동안 태그 형식과 함께 태그를 지정할 빌드 유형을 선택할 수 있습니다.
- GitHub 릴리스를 트리거할 시기를 결정하는 태그 패턴을 지정합니다. 태그 정규식을 지정하면 트리거 커밋에 따라 GitHub 릴리스가 만들어지는 시기를 제어할 수 있습니다. 자세한 내용은 GitHub 리포지토리 빌드, 레이블 원본을 참조하세요.
YAML 파이프라인 GitHub 패키지 지원 YAML 파이프라인에서 GitHub에서 사용할 패키지 형식(NuGet 또는 npm)을 지정합니다. 자세한 내용은 리소스: 패키지를 참조 하세요.
상태 확인, 추적 및 추적 가능 여부 가져오기 - GitHub 검사:
- 각 파이프라인 작업에 대한 상태 표시: 파이프라인 또는 테스트 제품군을 실행하여 GitHub 끌어오기 요청의 주석 섹션에서 GitHub 끌어오기 요청의 유효성을 검사합니다.
- 파이프라인 상태, 테스트, 코드 검사 및 오류에 대한 자세한 정보를 보냅니다. 상태는 파이프라인의 각 작업에 대한 GitHub 검사에 게시됩니다.
- 상태 배지: GitHub 리포지토리 README.md 파일에 Markdown 구문을 추가하고 파이프라인 상태를 표시합니다.
- GitHub 아티팩트: 릴리스에 배포된 연결된 커밋을 표시합니다. 추적 기능을 향상시키기 위해 GitHub 리포지토리의 환경에 배포된 모든 커밋을 특정 릴리스의 일부로 볼 수 있습니다.
- 릴리스에서 GitHub 커밋 및 관련 문제를 추적합니다. GitHub 리포지토리에서 수행한 커밋 및 릴리스와 함께 배포되는 관련 GitHub 문제를 나열합니다. 자세한 내용은 릴리스에서 GitHub 커밋 및 관련 문제 추적(릴리스 정보)을 참조하세요. 자세한 내용은 다음을 참조하세요.
- 첫 번째 파이프라인을 만들고 리포지토리 상태 배지를 추가합니다.
- GitHub가 API 검사
- GitHub 체크(릴리스 정보) 내에서 각 파이프라인 작업의 상태를 표시합니다.
기능 설명
GitHub 리포지토리 만들기 및 끌어오기 요청 빌드 리포지토리 포크에서 끌어오기 요청을 자동으로 빌드하여 변경 내용이 성공적으로 빌드되고 테스트가 병합되기 전에 통과하도록 합니다. 자세한 내용은 GitHub 리포지토리 빌드를 참조하세요.
GitHub Enterprise 빌드 만들기 GitHub Enterprise 리포지토리에 대한 CI(연속 통합) 빌드를 지원합니다. 자세한 내용은 GitHub 리포지토리 빌드, CI 트리거를 참조하세요.
GitHub 관련 작업 및 유틸리티 사용 지원되는 작업에는 GitHub 릴리스 작업다운로드, GitHub 릴리스 작업오픈 소스 Azure Pipelines 작업포함됩니다.
GitHub 릴리스 관리 릴리스 아티팩트 원본으로 GitHub 연결을 인라인으로 설정 GitHub 릴리스 작업을 사용하여 GitHub 릴리스자동화합니다. 자세한 내용은 CI 트리거, GitHub 릴리스 다운로드 작업, 및 GitHub 릴리스 작업를 참조하세요.
GitHub 분기 필터링 - GitHub, GitHub Enterprise 또는 외부 Git 아티팩트에 대해 GitHub, GitHub Enterprise 또는 외부 Git 리포지토리에서 릴리스할 때 릴리스할 특정 분기를 구성합니다. 자세한 내용은 릴리스 트리거, 지속적인 배포 트리거를 참조 하세요.
빌드 태그를 사용하여 GitHub 원본 추적 빌드 태그를 사용하여 빌드할 GitHub 원본을 추적합니다. 빌드 정의에서 GitHub 리포지토리를 선택하는 동안 태그 형식과 함께 태그를 지정할 빌드 유형을 선택할 수 있습니다. 자세한 내용은 GitHub 리포지토리 빌드, 레이블 원본을 참조하세요.