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 리포지토리 복제, 커밋 푸시 및 끌어오기 등을 지원하는 사용자 인터페이스를 제공합니다. 자세한 내용은 |
기능 | 설명 |
---|---|
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 구문에 drafts pr 을 추가하는 것을 지원합니다. 초안 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 리포지토리 빌드, 레이블 원본을 참조하세요. |