GitHub 통합 정보

Azure DevOps 서비스 | Azure DevOps Server | Azure DevOps Server 2022

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

팁 (조언)

AI를 사용하여 Azure DevOps 작업에 도움을 줄 수 있습니다. 시작하려면 Azure DevOps MCP Server에서 AI 지원을 활성화하는 방법을 참조하세요.

GitHub 인증 및 공동 작업

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

Azure Boards를 GitHub과 통합하세요.

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

Azure Boards 및 GitHub 통합의 기능

특징 설명
작업 항목 연결 작업 항목을 GitHub 커밋, 끌어오기 요청, 분기 및 문제에 쉽게 연결합니다. 리포지토리 내에서 검색하고 드릴다운하여 특정 끌어오기 요청 또는 커밋을 찾아 연결합니다.
연결된 개체 보기 보드에서 연결된 개체를 빠르게 보고 엽니다.
풀 리퀘스트 정보 작업 항목의 개발 섹션에서 직접 연결된 GitHub 끌어오기 요청에 대한 초안 상태, 검토 상태 및 확인 상태를 확인합니다. 자세한 내용은 GitHub 끌어오기 요청 인사이트 참조하세요.
GitHub 끌어오기 요청을 언급하다 ! 멘션을 사용하여 작업 항목 텍스트 필드 또는 주석에서 GitHub 끌어오기 요청을 참조하여 논의합니다. 자세한 내용은 Mention GitHub 끌어오기 요청 참조하세요.
YAML 파이프라인에 대한 추적 기능 빌드 Azure Pipelines YAML을 GitHub 리포지토리와 함께 사용할 때 작업 항목에 '빌드에 통합된' 링크가 자동으로 생성됩니다. 자세한 내용은 YAML 파이프라인에 대한 빌드 상태 보기를 참조하세요.
상태 배지 추가 GitHub 리포지토리 추가 정보 파일에 Azure Boards 상태 배지를 추가합니다.
릴리스 요약 보기 릴리스 요약 페이지에서 GitHub 커밋에 연결된 작업 항목을 검토합니다.
GitHub 이슈 동기화 GitHub 작업 사용하여 GitHub 문제를 Azure Boards 작업 항목과 동기화합니다.

Azure Pipelines를 GitHub과 통합하기

Azure Pipelines 사용하여 GitHub 리포지토리 코드를 자동으로 빌드, 테스트, 패키지, 릴리스 및 배포할 수 있습니다. Azure DevOps 하나 이상의 프로젝트에 GitHub 리포지토리를 매핑할 수도 있습니다. 시작하려면 Build GitHub 리포지토리 참조하세요.

Azure Pipelines 및 GitHub 통합의 기능

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

주요 GitHub 통합 기능

Azure DevOps GitHub 통합하는 여러 가지 방법을 제공합니다.

  • Azure Boards GitHub Copilot 사용: 자동화된 코드 생성 및 끌어오기 요청 생성을 위해 작업 항목을 GitHub Copilot 위임
  • 작업 항목을 커밋 및 끌어오기 요청에 연결: 개발 아티팩트 자동 연결
  • Status 배지: GitHub 리포지토리에 빌드 및 배포 상태 표시
  • Azure Boards 앱: 향상된 통합을 위해 GitHub Azure Boards 앱 설치