DevOps 변경 속도와 Argo CD 통합

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기1분
  • Argo CD 인스턴스에 연결하여 GitHub 리포지토리에서 애플리케이션 배포를 자동화합니다.

    Argo CD 통합 개요

    이러한 통합을 통해 ServiceNow 플랫폼은 애플리케이션의 지속적 배포를 위해 Argo CD에서 받은 동기화 상태를 기반으로 변경 요청 종결 프로세스를 관리할 수 있습니다.

    ServiceNow에서 Argo CD 인스턴스를 연결하기 전에 DevOps Integration with Argo CD 플러그인(sn_devops_argocd)을 활성화해야 합니다. 플러그인 활성화에 대한 자세한 내용은 Activate a plugin 문서를 참조하십시오.

    워크플로우

    다음은 ServiceNow DevOps의 Argo CD를 통해 지속적 배포 프로세스가 작동하는 방식에 대한 워크플로우입니다.
    • 클래식 또는 작업 공간 UI를 사용하여 ServiceNow DevOps Change Velocity에서 Argo CD 도구 연결을 생성합니다.
    • Argo CD에서 수동으로 웹후크를 생성합니다.
    • 배포를 위해 GitHub 리포지토리에서 구성 파일을 업데이트합니다. 구성 파일을 업데이트하는 동안 커밋 태그(sn_devops_change-<change request number>)에 변경 요청 번호를 지정합니다.
      주:
      커밋 태그에 지정된 변경 요청 번호는 CI 파이프라인에 의해 이미 생성되어 구현 상태여야 합니다.
    • Argo CD의 구성 파일 및 리포지토리와 연결된 필수 앱을 동기화합니다.
    • 동기화가 성공하면 ServiceNow DevOps로 알림이 전송되고 인바운드 이벤트가 생성됩니다.
    • 변경 요청 번호가 인바운드 이벤트에서 검색되고 Argo CD 동기화 상태로 업데이트됩니다.
    • 변경 요청이 종결되고 동기화 상태에 따라 변경 요청의 종결 코드, 작업 메모 및 종결 메모 필드가 업데이트됩니다.

    예제

    다음 예제에서는 Argo CD의 변경 사항이 웹후크를 통해 ServiceNow DevOps에 통지되는 방법을 지정합니다.

    • 구성 파일은 GitHub에서 다음 커밋 태그 형식으로 업데이트됩니다. GitHub의 커밋 태그 형식
    • 앱이 Argo CD에서 동기화될 때 ServiceNow에서 인바운드 이벤트가 생성됩니다. Argo CD에서 동기화 시 인바운드 이벤트
    • 동기화에 성공하면 변경 요청이 종결되고 변경 요청에서 종결 코드, 작업 메모 및 종결 메모 필드가 업데이트됩니다. Argo CD에서 동기화 성공 시 종결 상태로 업데이트된 변경 요청 Argo CD 에서 동기화 성공 시 업데이트된 변경 요청 작업 메모