ServiceNow DevOps 변경에 대한 GitHub 배포 게이트

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 1분
  • GitHub Deployment Gate 기능을 사용하여 새 배포를 진행할지 또는 중단할지 결정합니다.

    시작하기 전에

    GitHub 배포 게이트는 JWT 전달자 토큰을 사용하여 GitHub 앱에 대한 OAuth 2.0 자격 증명과 GitHub 인스턴스를 연결한 경우에만 지원됩니다. 자세한 내용은 앱에 대한 GitHub OAuth 2.0 자격 증명 - JWT 문서를 참조하십시오.

    기본적으로 배포 보호 규칙 섹션은 설치된 GitHub 앱에서 선택한 모든 리포지토리의 환경에 사용할 수 있습니다.

    필요한 역할: GitHub에서 환경을 생성할 수 있는 권한

    프로시저

    1. 리포지토리에서 Settings > Environments (환경 설정)로 이동하고 New environment(새 환경 )를 클릭하여 환경을 생성합니다. GitHub 앱에 대한 새 환경 추가
    2. 배포 보호 규칙 섹션에서 설치된 GitHub 앱 이름을 선택하고 보호 규칙 저장을 선택합니다. GitHub 앱 환경에서 배포 게이트 구성
    3. 파이프라인 작업의 단계 수준에서 ServiceNow DevOps 변경 자동화 사용자 지정 작업(예: workflow/yaml 파일의 changeRequest 작업)을 추가하여 배포 게이트에 대한 변경을 생성합니다.
      deployment-gate 매개변수는 다음 JSON 형식으로 추가해야 합니다.
      '{"environment":"deployment_gate","jobName":"Deploy"}'
      여기서 environment 키 값은 배포 보호 규칙으로 생성된 환경이고, jobName 키 값은 ServiceNow DevOps 변경 자동화 사용자 지정 작업으로 구성된 변경 요청 작업에 종속되어 workflow/yaml 파일에서 생성된 배포 작업입니다. 배포 게이트 매개변수

      GitHub Actions에서 배포 게이트 특정 워크플로우/yaml 파일을 실행하면 ServiceNow에서 변경 요청이 생성되면 변경 번호, 변경 URL, 상태 등의 상세 정보가 표시됩니다. 배포 게이트에 대한 변경 상세 정보

      워크플로우 실행이 ServiceNow에서 다시 시작된 후(예: 변경 요청이 승인되고 변경 요청 상태가 ServiceNow에서 구현으로 업데이트될 때) 변경 의견, 승인자, 승인 날짜 및 상태와 같은 상세 정보가 GitHub 도구에 기록됩니다. 배포 게이트에 대한 변경 로그