에서 파이프라인 ServiceNow DevOps 정보를 가져오기 위한 호출 Jenkins 감소
구성 양식에서 Jenkins 강제 추적 검사 필드를 활성화하여 에서 Jenkins파이프라인 추적 파일을 생성합니다. ServiceNow DevOps 파이프라인의 추적 필드가 수정되면 추적 파일을 업데이트하기 위해 Jenkins REST 호출을 수행합니다.
강제 추적 검사
의 구성 섹션에는 ServiceNow DevOps 추적 중인 파이프라인과 같은 파이프라인 정보를 가져오기 위해 to DevOps 에서 Jenkins 수행되는 호출 수를 줄이는 강제 추적 확인 확인란이 포함되어 있습니다.Jenkins 기본 시스템 플로우:
- DevOps Jenkins 파일 업데이트 - 플로우 추적
- DevOps Jenkins 파일 업데이트 - 테스트 정보 플로우
작동 원리
이전 버전에서는 REST 호출이 트리거된 모든 Jenkins 빌드에 대한 파이프라인 정보를 가져왔습니다. 환경에 여러 개의 파이프라인이 Jenkins 있고 그 중 몇 개만 추적하는 경우, 이는 파이프라인 중 몇 개를 추적하더라도 각 파이프라인에 대한 추적 정보를 가져오도록 호출되었음을 의미합니다.
빌드 또는 파이프라인 실행을 Jenkins 처음 트리거 Jenkins 할 때 파이프라인 정보 API를 호출하고 /{JENKINS_HOME}/jobs/{jobName} 디렉터리에 snPipelineInfo.json 파일을 생성합니다. 각 후속 파이프라인 실행 Jenkins 에 대해 파이프라인 정보 API를 호출하기 전에 snPipelineInfo.json 파일에서 사용할 수 있는 정보를 확인합니다.
강제 추적 검사 확인란을 비활성화한 경우:
- 파이프라인 양식에서 추적 필드를 업데이트하면 파일 업데이트 - 추적 플로우가 DevOps Jenkins 트리거됩니다. 트랙 필드 정보가 snPipelineInfo.json 파일에서 업데이트됩니다.
- DevOps Jenkins 파일 업데이트 - 도구 통합에 대한 Jenkins 테스트 유형 매핑을 업데이트하고 테스트 정보가 파일에서 업데이트되었는지 확인할 때 테스트 정보 플로우 snPipelineInfo.json 트리거됩니다.
강제 추적 검사 확인란을 Jenkins 활성화하면 snPipelineInfo.json 파일에 추적/테스트 정보가 있는 경우에도 파이프라인 정보 API를 DevOps 호출합니다.