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