GitLab 끌어오기 요청 구성

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 3분
  • GitLab 프로덕션으로 이동하기 전에 변경 가속을 거치는 끌어오기(병합) 요청 파이프라인 실행은 에서 추적할 DevOps 변경 속도수 있습니다. 또한 이 통합은 에 유지DevOps 변경 속도될 병합 요청 메타데이터를 수집합니다GitLab. 데이터는 병합 요청 파이프라인 실행에서 생성된 변경 내용과 연결되며 변경 정책 적용, 검토 및 승인에 사용할 수 있습니다.

    • 끌어오기 요청의 만들기, 업데이트, 닫기, 다시 열기 및 병합이 지원됩니다.
    • 파이프라인의 GitLab 변경 가속을 위한 끌어오기 요청 파이프라인 실행이 지원됩니다. 끌어오기 요청 상세 정보를 변경 승인 정책에 사용할 수 있습니다.
    • 파이프라인의 GitLab 상태는 변경 생성 후 자동으로 끌어오기 요청 상태로 업데이트됩니다. 파이프라인이 일시 중지되었다가 자동으로 다시 시작됩니다.
    • 이메일 ID는 기본적으로 <user_name>@noreply.gitlab.com 형식입니다.
    • 주석은 병합 요청 지원의 일부로 지원됩니다. 끌어오기 요청에 대한 만들기 및 업데이트는 지원되지만 삭제 및 편집은 지원되지 않습니다.
    • 최대 100개의 커밋이 에 표시됩니다 DevOps 변경 속도. 100개 이상에 액세스해야 하는 경우 인스턴스를 GitLab 추천해야 합니다. 최신 코멘트만 채워집니다.

    변경 승인을 위한 끌어오기(병합) 요청을 활성화하는 설정

    GitLab 끌어오기(병합) 요청을 추적하려면 활성화 속성DevOps입니다. 활성화되지 않으면 끌어오기(병합) 요청 및 관련 이벤트가 무시됩니다. 에서 DevOps 변경 속도끌어오기(병합) 요청을 GitLab 추적할 수 있습니다.
    주:
    이 속성은 기본적으로 사용하도록 설정됩니다. 병합(끌어오기) 요청을 추적하지 않으려면 사용하지 않도록 설정해야 합니다.

    활성화되면 끌어오기(병합) 요청 변경 사항이 에 반영 DevOps 변경 속도됩니다. 사용하지 않도록 설정하면 DevOps 변경 속도 끌어오기 요청 이벤트가 무시됩니다.

    끌어오기 요청 및 오케스트레이션 파이프라인 연결 및 변경 승인 추적을 사용하려면 다음이 필요합니다.
    • 변경 내용 추적에 Docker를 사용합니다 GitLab . 자세한 내용은 일반 Docker 컨테이너 이미지를 사용하여 파이프라인에 대한 사용자 지정 작업 구현 문서를 참조하십시오.
    • 프로젝트에서 GitLab
      1. 다음으로 이동
        • 클라우드의 경우 GitLab : 설정 > 병합 요청.
        • 온-프레미스(13.x)의 경우: 설정 > 일반 > 병합 요청.
      2. 파이프라인이 성공해야 함 확인란을 선택합니다.

        이 옵션을 선택하면 변경이 승인된 경우에만 병합 요청을 진행할 수 있습니다. 즉, 확인란을 선택하면 변경이 승인될 때까지 끌어오기 요청이 차단됩니다.

        병합 옵션에 대한 설정입니다.

      3. 변경 사항 저장을 선택합니다.
    • 프로젝트로 이동하여 .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'