Azure Boards에 GitHub 연결

완료됨

GitHub와 Azure Boards 간의 통합은 GitHub의 개발자 친화적인 환경과 Azure Boards의 엔터프라이즈 계획 기능을 결합하는 강력한 하이브리드 접근 방식을 만듭니다. 이 연결을 통해 조직은 중앙 집중식 프로젝트 거버넌스를 유지하면서 개발 팀이 선호하는 GitHub 환경에서 작업할 수 있습니다.

통합의 비즈니스 이점:

  • 통합 가시성: 관련자는 GitHub에 직접 액세스하지 않고도 개발 진행 상황을 추적할 수 있습니다.
  • 준수 및 감사: 개발자 워크플로를 유지하면서 공식 프로젝트 추적 유지 관리
  • 부서간 협업: 프로젝트 관리자와 개발 팀 간의 격차 해소
  • 자동화된 동기화: 프로젝트 상태를 최신 상태로 유지하여 수동 오버헤드 줄이기

통합 GitHub 링크가 있는 Azure Boards 작업 항목, 커밋 표시, 끌어오기 요청 및 작업 항목 인터페이스 내에서 직접 문제를 보여 주는 스크린샷

Azure Boards 앱: 통합 기반

Azure Boards 앱은 GitHub와 Azure Boards 간에 원활한 데이터 흐름을 가능하게 하는 기술 브리지 역할을 합니다. 이 마켓플레이스 애플리케이션은 두 플랫폼의 무결성을 유지하면서 안전하고 인증된 액세스를 제공합니다.

주요 통합 기능:

  • 양방향 연결: GitHub 커밋, PR 및 문제를 사용하여 Azure Boards 작업 항목 연결
  • 자동화된 상태 전환: GitHub 멘션에 "수정"과 같은 키워드가 포함된 경우 전체 작업 항목
  • 실시간 동기화: GitHub의 변경 내용이 Azure Boards에 즉시 반영됩니다.
  • 유연한 범위 제어: 조직 전체 또는 선택적 리포지토리 통합 선택

통합에 필요한 구성 옵션 및 권한을 보여 주는 GitHub Marketplace의 Azure Boards 앱 설치 페이지 스크린샷

설치 요구 사항 및 권한

GitHub 필수 구성 요소:

  • 리포지토리 액세스: 대상 리포지토리에 대한 관리자 또는 소유자 권한
  • 조직 권한: 조직 전체 설치에 대한 소유자 역할
  • Marketplace 액세스: GitHub Marketplace에서 애플리케이션을 설치하는 기능

Azure DevOps 필수 구성 요소:

  • 프로젝트 컬렉션 관리자: 초기 연결 설정에 필요
  • 프로젝트 권한: 연결된 작업 항목을 보기 위한 관련자 액세스 이상
  • 인증 자격 증명: 보안 API 액세스를 위한 PAT 또는 OAuth

인증 및 보안 고려 사항

보안 인증은 두 플랫폼에서 데이터 무결성 및 액세스 제어를 유지하는 데 중요합니다. Azure Boards는 각각 특정 보안 영향 및 사용 사례와 함께 여러 인증 방법을 지원합니다.

GitHub 인증 옵션:

메서드 보안 수준 적합한 대상 고려 사항
개인용 액세스 토큰 High 자동화된 통합, CI/CD 신중한 범위 관리 필요
사용자 이름/암호 미디엄 개별 사용자 연결 보안이 떨어지거나 prod에 권장되지 않음
OAuth 앱 High 조직 전체 통합 중앙 집중식 액세스 관리

보안 모범 사례:

  • 최소 권한 원칙: 통합 기능에 필요한 권한만 부여
  • 토큰 회전: 정기적으로 PAT를 업데이트하고 액세스 권한을 검토합니다.
  • 감사 로깅: 비정상적인 액세스 패턴에 대한 통합 작업 모니터링
  • 리포지토리 격리: Azure Boards 통합이 필요한 리포지토리만 연결

단계별 연결 프로세스:

  1. GitHub Marketplace에서 Azure Boards 앱 설치
  2. 리포지토리 액세스 구성 (모든 리포지토리 또는 선택적)
  3. 기본 설정 방법을 사용하여 Azure DevOps로 인증
  4. Azure Boards의 프로젝트에 리포지토리 매핑
  5. 샘플 링크 및 커밋과의 통합 테스트

자세한 구현 지침은 다음을 참조하세요. 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보다 큰 작업 항목을 쿼리할 수 있습니다.

비고

참조: Azure Boards-GitHub 통합.

자세한 내용은 다음을 참조하세요.