Azure Boards에 GitHub 연결
GitHub와 Azure Boards 간의 통합은 GitHub의 개발자 친화적인 환경과 Azure Boards의 엔터프라이즈 계획 기능을 결합하는 강력한 하이브리드 접근 방식을 만듭니다. 이 연결을 통해 조직은 중앙 집중식 프로젝트 거버넌스를 유지하면서 개발 팀이 선호하는 GitHub 환경에서 작업할 수 있습니다.
통합의 비즈니스 이점:
- 통합 가시성: 관련자는 GitHub에 직접 액세스하지 않고도 개발 진행 상황을 추적할 수 있습니다.
- 준수 및 감사: 개발자 워크플로를 유지하면서 공식 프로젝트 추적 유지 관리
- 부서간 협업: 프로젝트 관리자와 개발 팀 간의 격차 해소
- 자동화된 동기화: 프로젝트 상태를 최신 상태로 유지하여 수동 오버헤드 줄이기
Azure Boards 앱: 통합 기반
Azure Boards 앱은 GitHub와 Azure Boards 간에 원활한 데이터 흐름을 가능하게 하는 기술 브리지 역할을 합니다. 이 마켓플레이스 애플리케이션은 두 플랫폼의 무결성을 유지하면서 안전하고 인증된 액세스를 제공합니다.
주요 통합 기능:
- 양방향 연결: GitHub 커밋, PR 및 문제를 사용하여 Azure Boards 작업 항목 연결
- 자동화된 상태 전환: GitHub 멘션에 "수정"과 같은 키워드가 포함된 경우 전체 작업 항목
- 실시간 동기화: GitHub의 변경 내용이 Azure Boards에 즉시 반영됩니다.
- 유연한 범위 제어: 조직 전체 또는 선택적 리포지토리 통합 선택
설치 요구 사항 및 권한
GitHub 필수 구성 요소:
- 리포지토리 액세스: 대상 리포지토리에 대한 관리자 또는 소유자 권한
- 조직 권한: 조직 전체 설치에 대한 소유자 역할
- Marketplace 액세스: GitHub Marketplace에서 애플리케이션을 설치하는 기능
Azure DevOps 필수 구성 요소:
- 프로젝트 컬렉션 관리자: 초기 연결 설정에 필요
- 프로젝트 권한: 연결된 작업 항목을 보기 위한 관련자 액세스 이상
- 인증 자격 증명: 보안 API 액세스를 위한 PAT 또는 OAuth
인증 및 보안 고려 사항
보안 인증은 두 플랫폼에서 데이터 무결성 및 액세스 제어를 유지하는 데 중요합니다. Azure Boards는 각각 특정 보안 영향 및 사용 사례와 함께 여러 인증 방법을 지원합니다.
GitHub 인증 옵션:
| 메서드 | 보안 수준 | 적합한 대상 | 고려 사항 |
|---|---|---|---|
| 개인용 액세스 토큰 | High | 자동화된 통합, CI/CD | 신중한 범위 관리 필요 |
| 사용자 이름/암호 | 미디엄 | 개별 사용자 연결 | 보안이 떨어지거나 prod에 권장되지 않음 |
| OAuth 앱 | High | 조직 전체 통합 | 중앙 집중식 액세스 관리 |
보안 모범 사례:
- 최소 권한 원칙: 통합 기능에 필요한 권한만 부여
- 토큰 회전: 정기적으로 PAT를 업데이트하고 액세스 권한을 검토합니다.
- 감사 로깅: 비정상적인 액세스 패턴에 대한 통합 작업 모니터링
- 리포지토리 격리: Azure Boards 통합이 필요한 리포지토리만 연결
단계별 연결 프로세스:
- GitHub Marketplace에서 Azure Boards 앱 설치
- 리포지토리 액세스 구성 (모든 리포지토리 또는 선택적)
- 기본 설정 방법을 사용하여 Azure DevOps로 인증
- Azure Boards의 프로젝트에 리포지토리 매핑
- 샘플 링크 및 커밋과의 통합 테스트
자세한 구현 지침은 다음을 참조하세요. GitHub에 Azure Boards 연결
구성 유연성 및 관리
GitHub 쪽 관리 기능:
- 리포지토리 범위 제어: 통합에서 특정 리포지토리 추가 또는 제거
- 프로젝트 매핑: 각 리포지토리에 연결할 Azure Boards 프로젝트 구성
- 통합 중단: 구성을 잃지 않고 일시적으로 비활성화
- 전체 제거: 앱 제거 및 모든 연결 제거
Azure Boards 쪽 관리 기능:
- 다중 리포지토리 연결: 여러 GitHub 리포지토리를 단일 프로젝트에 연결
- 프로젝트 간 연결: 리포지토리가 여러 Azure Boards 프로젝트에 연결할 수 있도록 허용
- 연결 상태 모니터링: 통합 상태 추적 및 연결 문제 해결
- 권한 관리: GitHub 연결을 수정할 수 있는 사용자 제어
지원되는 통합 시나리오
Azure Boards-GitHub 통합은 다음 연결을 지원합니다.
GitHub에서:
- GitHub 계정 또는 조직의 모든 리포지토리에 대한 통합을 지원하거나 리포지토리를 선택합니다.
- 통합에 참여하는 GitHub 리포지토리를 추가하거나 제거하고 연결하는 프로젝트를 구성합니다.
- Azure Boards-GitHub 통합을 일시 중단하거나 앱을 제거합니다.
Azure Boards에서:
- 하나 이상의 GitHub 리포지토리를 Azure Boards 프로젝트에 연결합니다.
- Azure Boards 프로젝트 내의 GitHub 연결에서 GitHub 리포지토리를 추가하거나 제거합니다.
- 프로젝트에 대한 GitHub 연결을 완전히 제거합니다.
- GitHub 리포지토리가 동일한 Azure DevOps 조직 또는 컬렉션 내에서 하나 이상의 Azure Boards 프로젝트에 연결할 수 있도록 허용합니다.
Azure Boards-GitHub 통합은 다음 작업 작업을 지원합니다.
- GitHub 멘션을 기반으로 작업 항목과 GitHub 커밋, 끌어오기 요청 및 문제 간에 링크를 만듭니다.
- fix, fixes 또는 fixed를 사용하여 GitHub 멘션을 사용할 때 작업 항목의 상태를 수행되거나 완료된 상태로 전환하는 작업을 지원합니다.
- 작업 항목에서 GitHub 커밋, 끌어오기 요청 또는 문제로 연결할 때 GitHub에 토론 주석을 게시하여 전체 추적 기능을 지원합니다.
- 작업 항목 개발 섹션 내에서 GitHub 코드 아티팩트에 연결된 항목을 표시합니다.
- GitHub 아티팩트에 연결된 항목을 Kanban 보드 카드에 주석으로 표시합니다.
- GitHub 리포지토리에 추가된 Kanban 보드 열의 상태 배지를 지원합니다.
현재 지원되지 않는 작업은 다음과 같습니다.
- GitHub 아티팩트에 대한 링크가 있는 작업 항목을 쿼리합니다. 그러나 외부 링크 수가 0보다 큰 작업 항목을 쿼리할 수 있습니다.
비고
자세한 내용은 다음을 참조하세요.