GitLab 끌어오기 요청 구성
GitLab 프로덕션으로 이동하기 전에 변경 가속화를 거치는 끌어오기(병합) 요청 파이프라인 실행은 에서 DevOps 변경 속도추적할 수 있습니다 . 또한 이 통합은 에 유지할 DevOps 변경 속도병합 요청 메타 데이터를 수집 GitLab 합니다. 데이터는 병합 요청 파이프라인 실행에서 생성된 변경과 연결되며 변경 정책 적용, 검토 및 승인에 사용할 수 있습니다.
- 끌어오기 요청의 생성, 업데이트, 닫기, 다시 열기 및 병합이 지원됩니다.
- 파이프라인의 GitLab 변경 가속화를 위한 끌어오기 요청 파이프라인 실행이 지원됩니다. 끌어오기 요청 세부 정보를 변경 승인 정책에 사용할 수 있습니다.
- 파이프라인의 GitLab 상태는 변경 생성 후 자동으로 끌어오기 요청 상태로 업데이트됩니다. 파이프라인이 일시 중지되고 자동으로 다시 시작됩니다.
- 이메일 ID는 기본적으로 <user_name>@noreply.gitlab.com 형식으로 설정됩니다.
- 주석은 병합 요청 지원의 일부로 지원됩니다. 끌어오기 요청에 대한 만들기 및 업데이트는 지원되지만 삭제 및 편집은 지원되지 않습니다.
- 최대 100개의 커밋이 에 표시됩니다 DevOps 변경 속도. 100개 이상의 인스턴스에 액세스해야 하는 경우 인스턴스를 참조해야 합니다 GitLab . 최신 코멘트만 채워집니다.
변경 승인을 위한 끌어오기(병합) 요청을 사용하도록 설정
GitLab 끌어오기(병합) 요청을 추적하려면 활성화 속성입니다DevOps. 활성화하지 않으면 끌어오기(병합) 요청 및 관련 이벤트가 무시됩니다. 에서 DevOps 변경 속도끌어오기(병합) 요청을 GitLab 추적할 수 있습니다.
주:
이 속성은 기본적으로 사용하도록 설정됩니다. 병합(끌어오기) 요청을 추적하지 않으려면 사용하지 않도록 설정해야 합니다.
활성화하면 끌어오기(병합) 요청 변경 사항이 에 반영 DevOps 변경 속도됩니다. 사용하지 않도록 설정하면 DevOps 변경 속도 끌어오기 요청 이벤트를 무시합니다.
끌어오기 요청 및 오케스트레이션 파이프라인을 연결하고 변경 승인 추적을 사용하도록 설정하려면 다음이 필요합니다.
- 변경 내용 추적에 Docker를 사용합니다 GitLab . 자세한 내용은 ServiceNow 에 대한 사용자 지정 작업 GitLab 문서를 참조하십시오.
- GitLab 프로젝트에서,
- 다음으로 이동
- 클라우드의 경우 GitLab : .
- 온-프레미스(13.x)의 경우: .
- 파이프라인이 반드시 성공해야 함 확인란을 선택합니다.
이 옵션을 선택하면 변경이 승인된 경우에만 병합 요청을 진행할 수 있습니다. 즉, 확인란을 선택하면 변경이 승인될 때까지 끌어오기 요청이 차단됩니다.
- 변경 사항 저장을 선택합니다.
- 다음으로 이동
- 프로젝트로 이동하여 .yml 파일을 엽니다..yml 파일에 파이프라인 수준 또는 특정 작업 수준에서 다음 규칙을 추가합니다.
rules: - if: $CI_PIPELINE_SOURCE == 'merge_request event' - if: $CI_PIPELINE_SOURCE != 'merge_request_event'파이프라인 수준의 예:
workflow: rules: - if: $CI_PIPELINE_SOURCE == 'merge_request_event' - if: $CI_PIPELINE_SOURCE != 'merge_request_event'직무 수준의 예:
changeapproval: stage: changeapproval script: - sndevopscli create change -p '{"changeStepDetails":{"timeout":3600,"interval":100},"attributes":{"short_description":"Automated Software Deployment","description":"Automated Software Deployment.","assignment_group":"a715cd759f2002002920bde8132e7018","implementation_plan":"Software update is tested and results can be found in Test Summaries Tab.","backout_plan":"When software fails in production, the previous software release will be re-deployed.","test_plan":"Testing if the software was successfully deployed or not"}}' rules: - if: $CI_PIPELINE_SOURCE == 'merge_request_event' - if: $CI_PIPELINE_SOURCE != 'merge_request_event'