파이프라인 정보를 가져오기 위한 호출 JenkinsServiceNow DevOps 감소

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 1분
  • 구성 양식에서 Jenkins 강제 추적 검사 필드를 활성화하여 에서 파이프라인 추적 파일을 Jenkins생성합니다. ServiceNow DevOps 는 파이프라인의 추적 필드 가 수정될 때 추적 파일을 업데이트하기 위해 REST 호출을 Jenkins 수행합니다.

    강제 추적 검사

    의 구성 섹션에는 ServiceNow DevOps 추적 중인 파이프라인과 같은 파이프라인 정보를 가져오기 위한 호출 JenkinsDevOps 수를 줄이기 위한 강제 추적 확인란이 포함되어 있습니다.Jenkins 기본 시스템 플로우:
    • DevOps Jenkins 파일 업데이트 - 플로우 추적
    • DevOps Jenkins 파일 업데이트 - 테스트 정보 플로우

    작동 원리

    이전 버전에서는 REST 호출이 트리거된 모든 Jenkins 빌드에 대한 파이프라인 정보를 가져왔습니다. 환경에 파이프라인이 Jenkins 여러 개 있고 그 중 몇 개만 추적하는 경우 몇 개의 파이프라인을 추적하더라도 각 파이프라인에 대한 추적 정보를 가져오기 위한 호출이 수행되었음을 의미합니다.

    빌드 또는 파이프라인 실행 JenkinsJenkins 처음 트리거할 때 파이프라인 정보 API를 호출하고 /{JENKINS_HOME}/jobs/{jobName} 디렉터리에 snPipelineInfo.json 파일을 만듭니다. 각 후속 파이프라인 실행 Jenkins 에 대해 파이프라인 정보 API를 호출하기 전에 snPipelineInfo.json 파일에서 사용할 수 있는 정보를 확인합니다.

    Force Track Check(강제 추적 확인란)를 비활성화하는 경우:
    • DevOps Jenkins 파이프라인 양식에서 추적 필드를 업데이트하면 파일 업데이트 - 추적 플로우가 트리거됩니다. 트랙 필드 정보가 snPipelineInfo.json 파일에서 업데이트됩니다.
    • DevOps Jenkins 파일 업데이트 - 도구 통합을 위한 Jenkins 테스트 유형 매핑을 업데이트하고 파일에서 테스트 정보가 업데이트되었는지 확인할 때 테스트 정보 플로우 snPipelineInfo.json 트리거됩니다.

    Force Track Check(강제 추적 확인) 확인란을 Jenkins 선택하면 snPipelineInfo.json 파일에 추적/테스트 정보가 있더라도 파이프라인 정보 API를 호출합니다DevOps.