변경 프로세스 가속화 DevOps
파이프라인에서 자동 변경 요청 생성의 DevOps 변경 속도 변경 가속 기능을 활성화하고 변경 승인 플로우 및 정책을 사용하여 특정 조건에서 승인을 자동화합니다.
다음으로 이동하여 활성 변경 요청에 대한 상세 정보를 볼 수 있습니다. .
변경 제어 프로세스
개발 파이프라인의 DevOps 작업에 변경 제어가 활성화되면 변경 요청이 자동으로 생성되고 평가 상태로 설정되어 변경 요청에 대한 할당 그룹이 추가된 경우 현재 스테이지 또는 작업의 실행에 대한 승인을 요청합니다. 변경 승인 정책에서 조건을 구성하여 변경 요청을 자동으로 승인할 수 있습니다.
변경 요청이 승인되지 않고 취소됨 또는 종결됨 상태로 이동하면 연결된 Jenkins, GitHub 또는 ADO 작업이 실패로 표시되고 콘솔 메시지가 표시됩니다.
Jenkins의 경우: [ServiceNow DevOps] 작업이 실행에 대해 승인되지 않았습니다.
GitHub의 경우: 오류: **** 변경이 생성되었지만 변경이 거부되거나 취소되었습니다.
ADO의 경우: "changeState":"종결됨"
변경 승인 작업 메모
플로우 및 변경 승인 정책에 따라 변경 요청이 업데이트되면 변경 요청과 연결된 작업 메모가 다음 하드 코딩된 메시지 중 하나로 업데이트됩니다.
- 변경 승인 정책을 찾을 수 없습니다. 변경 요청이 거부되었습니다(%s).
- %s이(가) 비활성 상태입니다. 변경 요청이 거부되었습니다(%s).
- 일치하는 결정이 없습니다. %s을(를) 건너뛰었습니다(%s).
- 일치하는 결정에서 승인이 생성되지 않았습니다. %s을(를) 건너뛰었습니다(%s).
- 변경 요청이 %s(%s)에 의해 거부되었습니다.
- 변경 요청이 %s(%s)에 의해 승인되었습니다.
if (APPROVED.equals(state))
38 message = String.format(APPROVED_MSG, policyName, actionLabel);기본 변경 핸들러 하위 플로우
- 요청한 사람
- 근거
- 구현 계획
- 원상복구 계획
- 테스트 계획
- 간단한 설명
- 설명
- 시작 날짜
- 종료 날짜
- 위험 영향 분석
기본 변경 핸들러 하위 플로우는 변경 요청 기록을 생성하는 동안 템플릿을 사용하여 채워진 필드 값을 재정의합니다.
원하는 경우 다음을 수정하여 이 플로우 대신 사용자 지정 하위 플로우를 작성할 수 있습니다. [sn_devops.change_request_handler_subflow] DevOps 속성.
사용자 지정 변경 요청 템플릿
변경 요청의 유형은 전역 범위의 변경 요청 테이블에 해당합니다.
자동 변경 요청 관련 목록
- 약정
- 변경 요청과 연결된 커밋입니다.
- 작업 항목
- 변경 요청과 연결된 작업 항목입니다.
- 아티팩트 버전
변경 요청이 승인되기 전에 생성된 패키지의 파이프라인 실행에 연결된 패키지와 연결된 아티팩트 버전의 목록입니다.
파이프라인 실행에 연결된 패키지가 없으면 목록이 비어 있습니다.
- 테스트 요약(테스트 결과 관련 목록 대체)
변경 요청 전에 아티팩트, 패키지 또는 작업 실행과 연결된 파이프라인 실행에 대한 테스트 요약 목록입니다.
자세한 내용은 테스트 결과를 참조하십시오.
- 소프트웨어 품질 요약
- 변경 요청 전에 아티팩트, 패키지 또는 작업 실행과 연결된 파이프라인 실행에 대한 소프트웨어 품질 요약 목록입니다.
- 보안 요약
- 변경 요청 전에 아티팩트, 패키지 또는 작업 실행과 연결된 파이프라인 실행에 대한 보안 요약 목록입니다.주:연결된 패키지가 있는 파이프라인 실행과 관련된 변경 기록의 보안 검사 결과도 보안 요약 탭에 표시됩니다.
사용자 지정 변경 요청 프로세스
이러한 DevOps 변경 속성을 사용하여 변경 요청 플로우를 사용자 지정할 수 있습니다.
- DevOps 변경 요청 구현 상태
- DevOps 변경 요청 사후 구현 상태
- DevOps 변경 요청 취소 상태
- DevOps 변경 요청 승인 텍스트
변경 요청 플로우를 사용자 지정하려면 먼저 . 예를 들어 DevOps_Implement (value - 10)입니다.
그런 다음 선택 목록을 .
선택 목록을 만들어 스크립트 포함에 추가한 후에는 DevOps 변경 속성을 새 선택 목록 값으로 업데이트할 수 있습니다. 예를 들면 DevOps change request implement state -10입니다.
DevOps 위험 조건
커밋한 사람 위험 점수를 기준으로 위험 및 영향 계산을 사용할 DevOps 수 있습니다.
이 조건은 기본적으로 비활성화되어 있습니다.
테스트 결과 관련 목록
패키지를 만든 후 파이프라인에서 실행된 테스트를 나열합니다. 패키지를 만들지 않은 경우 아티팩트 버전을 만든 후 실행된 테스트가 목록에 포함됩니다.
시나리오:
- 파이프라인에 패키지가 생성되지만 아티팩트 버전이 등록되지 않습니다.
- 변경 요청이 패키지 생성 단계에서 생성된 경우 다음을 수행합니다.
패키지가 아직 파이프라인 실행에 연결되지 않았으므로 테스트 결과가 표시되지 않습니다.
- 패키지 생성 단계 이후의 단계에서 변경 요청이 생성된 경우 다음을 수행합니다.
빌드 테스트 요약에는 패키지 생성 단계 이후의 스테이지부터 변경 제어 스테이지까지 연결된 내용이 포함됩니다.
- 변경 요청이 패키지 생성 단계에서 생성된 경우 다음을 수행합니다.
- 아티팩트 버전이 등록되지만 패키지가 생성되지 않습니다.
- 변경 요청이 아티팩트 버전 단계에서 생성된 경우:
작업 실행이 완료될 때까지 연결된 테스트가 없기 때문에 테스트 결과가 표시되지 않습니다.
- 아티팩트 버전 단계 이후의 단계에서 변경 요청이 생성된 경우 다음을 수행합니다.
빌드 테스트 요약에는 아티팩트 버전 단계의 요약뿐만 아니라 그 이후의 단계부터 변경 제어 단계까지 포함됩니다.
- 변경 요청이 아티팩트 버전 단계에서 생성된 경우:
- 아티팩트 버전과 패키지가 모두 파이프라인에 생성됩니다.
- 변경 요청이 아티팩트 버전 및 패키지 생성 단계 이후 스테이지의 일부인 경우:
빌드 테스트 요약에는 패키지 생성 단계와 관련된 항목뿐만 아니라 그 이후의 단계부터 변경 제어 단계까지 포함됩니다.
- 변경 요청이 패키지 생성 단계의 일부이고 아티팩트 버전이 이전 단계의 일부로 생성된 경우;
- 또는 변경 요청은 아티팩트 버전 단계 이후의 단계(패키지 만들기 아님)에서 만들어지지만 패키지 만들기 단계 앞에 있습니다.
- 또는 변경 요청이 패키지 생성 단계의 일부이고 아티팩트 버전은 이전 단계의 일부로 생성됩니다.
빌드 테스트 요약에는 아티팩트 버전 단계와 연결된 항목과 변경 제어 단계까지의 후속 단계가 포함됩니다.
- 변경 요청이 아티팩트 버전 및 패키지 생성 단계 이후 스테이지의 일부인 경우:
파이프라인 실행 뷰
다음으로 이동하여 파이프라인 활동을 볼 수 있습니다. .