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