파이프라인 정보를 가져오기 위한 호출 JenkinsServiceNow DevOps 감소
구성 양식에서 Jenkins 강제 추적 검사 필드를 활성화하여 에서 파이프라인 추적 파일을 Jenkins생성합니다. ServiceNow DevOps 는 파이프라인의 추적 필드 가 수정될 때 추적 파일을 업데이트하기 위해 REST 호출을 Jenkins 수행합니다.
강제 추적 검사
의 구성 섹션에는 ServiceNow DevOps 추적 중인 파이프라인과 같은 파이프라인 정보를 가져오기 위한 호출 JenkinsDevOps 수를 줄이기 위한 강제 추적 확인란이 포함되어 있습니다.Jenkins 기본 시스템 플로우:
- DevOps Jenkins 파일 업데이트 - 플로우 추적
- DevOps Jenkins 파일 업데이트 - 테스트 정보 플로우
작동 원리
이전 버전에서는 REST 호출이 트리거된 모든 Jenkins 빌드에 대한 파이프라인 정보를 가져왔습니다. 환경에 파이프라인이 Jenkins 여러 개 있고 그 중 몇 개만 추적하는 경우 몇 개의 파이프라인을 추적하더라도 각 파이프라인에 대한 추적 정보를 가져오기 위한 호출이 수행되었음을 의미합니다.
빌드 또는 파이프라인 실행 Jenkins 을 Jenkins 처음 트리거할 때 파이프라인 정보 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.