ServiceNow DevOps 변경을 위한 GitHub 배포 게이트

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기1분
  • GitHub 배포 게이트 기능을 사용하여 새 배포를 계속 진행할지 또는 중단할지 여부를 결정합니다.

    시작하기 전에

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

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

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

    프로시저

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

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

      변경 설명, 승인자, 승인 날짜, 상태와 같은 상세 정보는 ServiceNow에서 워크플로우 실행이 재개된 후, 즉 변경 요청이 승인되고 변경 요청 상태가 ServiceNow에서 구현으로 업데이트될 때 GitHub 도구에 로깅됩니다. 배포 게이트에 대한 변경 로그