GitHub 및 DevOps 변경 속도 통합
GitHub 인스턴스에 연결하여 리포지토리, 계획, 파이프라인 정의를 검색하고 실시간 알림 또는 폴링을 구성하여 변경 추적 가능성 및 자동화를 활성화합니다.
GitHub 통합 개요
DevOps 변경 속도 는 도구에 대한 GitHub 계획(계획), 코드(리포지토리) 및 오케스트레이션(작업) 기능을 지원합니다.
와 Enterprise가 GitHub 모두 GitHub 지원됩니다.
- 연결: 인스턴스를 DevOps 변경 속도에 연결하여 GitHub 리포지토리, 계획 및 파이프라인 정의를 검색합니다.
- 구성: GitHub에서 웹후크(밀어넣기, 문제 및 workflow_job)를 자동으로 생성하여 커밋, 작업 항목 및 파이프라인에 대한 실시간 알림을 보낼 수 있도록 하여 이 데이터를 변경 정책을 만드는 데 사용할 수 있습니다.
- 검색: 읽기의 기본 권한입니다.
- 구성: 관리자의 기본 권한입니다.
조직 아래에 있는 리포지토리의 경우 인스턴스에 있는 두 개 이상의 도구에 동일한 리포지토리가 구성되어 있으면 안 됩니다. 동일한 리포지토리가 여러 도구에 대해 구성된 경우 데이터는 알림 이벤트의 일부로 임의의 도구와 연결됩니다. 다른 도구에서 동일한 리포지토리를 구성하려면 첫 번째 도구에서 생성된 웹후크를 삭제하고 해당 도구에서 리포지토리 추적을 해제한 다음 다른 도구에서 동일한 리포지토리를 구성해야 합니다.
인증 방법
- 기본 인증
GitHub 인스턴스를 기본 인증과 연결하는 경우 GitHub Marketplace의 사용자 지정 작업을 사용할 수 있습니다. GitHub 환경은 기본 인증 연결에 지원되지 않습니다.
- OAuth 2.0 자격 증명
- 권한 부여 코드에 대한 OAuth 2.0 자격 증명을 사용하여 GitHub 인스턴스를 연결하는 경우 GitHub Marketplace의 사용자 지정 작업을 사용하고 워크플로에서 사용할 비밀을 만들 수 있습니다. 자세한 내용은 앱에 대한 GitHub OAuth 2.0 자격 증명 - 인증 코드 문서를 참조하십시오.
- GitHub Apps - JWT에 대한 OAuth 2.0 자격 증명을 사용하여 GitHub 인스턴스를 연결하는 경우 GitHub Marketplace의 사용자 지정 작업을 사용하고, 워크플로에서 사용할 비밀을 만들고, GitHub 환경을 환경에 배포할 수 있습니다. 자세한 내용은 앱에 대한 GitHub OAuth 2.0 자격 증명 - JWT 문서를 참조하십시오. 조직 아래에 있는 GitHub 리포지토리의 경우 도구당 하나의 조직만 설치할 수 있습니다(즉, 하나의 GitHub 조직과 하나의 GitHub 도구에 하나의 GitHub 앱을 설치할 수 있음). 조직을 더 추가하려면 별도의 도구와 앱을 만들 수 있습니다.
사용자 지정 작업 기준은 ServiceNow 오케스트레이션 기능에 대해 마켓플레이스에서 GitHub 작업(워크플로)에서 정보를 푸시하고 에서 워크플로를 DevOps 변경 속도일시 중지하거나 다시 시작할 수 있습니다. 사용자 지정 작업에 대한 자세한 내용은 다음 문서를 참조하십시오 GitHub 마켓플레이스의 ServiceNow DevOps 사용자 지정 작업.
에서 DevOps 변경 속도워크플로 데이터를 캡처하려면 도구에서 비밀을 GitHub 구성해야 합니다. 자세한 내용은 GitHub Actions 구성 문서를 참조하십시오.
지원에는 GitHub Actions 몇 가지 제한 사항이 있습니다. 문서를 참조하십시오 GitHub Actions 구성.
시작하기
다음 옵션 중 하나를 사용하여 온보딩 GitHub합니다. 안내 환경의 경우 작업 공간을 사용하여 도구를 온보딩합니다. 또는 Service Catalog 또는 클래식 환경을 사용할 수 있습니다.