InfoGrab DocsInfoGrab Docs

CI/CD 파이프라인 수정 플로우

CI/CD 파이프라인 수정 플로우에 대해 설명합니다.

히스토리 GitLab 18.4에서 duo_workflow_in_ci 및 ai_duo_agent_fix_pipeline_button 이라는 플래그 와 함께 실험 으로 도입됨. duo_workflow_in_ci 는 기본적으로 활성화되어 있음. ai_duo_agent_fix_pipeline_button 은 기본적으로 비활성화되어 있음. 이 플래그는 인스턴스 또는 프로젝트에 대해 활성화하거나 비활성화할 수 있음. GitLab 18.5에서 GitLab.com 및 GitLab Self-Managed에서 활성화됨. GitLab 18.5에서 기능 플래그 ai_duo_agent_fix_pipeline_button 이 기본적으로 활성화 됨. GitLab 18.8에서 일반적으로 사용 가능 해짐. 기능 플래그 ai_duo_agent_fix_pipeline_button 이 제거 됨. 기능 플래그 duo_workflow_in_ci 는 GitLab 18.9에서 제거됨. GitLab 18.10에서 GitLab Credits가 있는 GitLab.com Free 티어에서 사용 가능. 머지 리퀘스트와 연결된 파이프라인 수정이 GitLab 19.1에서 fix_pipeline_next 라는 기능 플래그 와 함께 코드 제안으로 적용되도록 변경 됨. GitLab.com에서 일부 사용자에게 활성화됨. GitLab 19.2에서 일반적으로 사용 가능 해짐. 기능 플래그 fix_pipeline_next 제거됨. CI/CD 파이프라인 수정 플로우는 GitLab CI/CD 파이프라인의 문제를 진단하고 수정을 제안합니다. 실패를 진단하기 위해 플로우는 다음을 검사합니다: 오류 메시지, 실패한 job 출력 및 종료 코드를 포함한 파이프라인 로그. 실패를 야기했을 수 있는 머지 리퀘스트 변경사항. 구문, 린팅 또는 임포트 오류를 식별하기 위한 리포지터리 내용. 명령 실패, 누락된 실행 파일 또는 권한 문제를 포함한 스크립트 오류. 플로우가 수정을 적용하는 방법은 파이프라인 컨텍스트에 따라 다릅니다: 파이프라인이 머지 리퀘스트와 연결된 경우, 플로우는 소스 브랜치에 인라인 코드 제안을 적용합니다. 머지 리퀘스트에서 직접 제안을 검토하고 적용할 수 있습니다. 수정에 현재 머지 리퀘스트 diff 외부의 파일 변경이 필요한 경우, 플로우는 대신 새 머지 리퀘스트를 생성합니다. 파이프라인이 머지 리퀘스트와 연결되지 않은 경우, 플로우는 수정 사항이 포함된 새 머지 리퀘스트를 생성합니다. 경우에 따라 플로우는 수정을 시도하는 대신 실패와 가능한 다음 단계를 설명하는 코멘트를 게시합니다. 이는 파이프라인이 머지 리퀘스트와 연결된 경우에 발생하며, 예를 들면 다음과 같습니다: 신뢰할 수 있는 수정을 결정하기에 충분한 컨텍스트가 없는 경우. 실패가 보안에 민감하여 사람이 검토해야 하는 경우. 실패 범주가 플로우로 조치할 수 없는 경우. 세션이 시작되고 완료되면, 플로우는 세션 링크와 함께 시스템 노트를 머지 리퀘스트에 게시합니다. 이 플로우는 GitLab UI에서만 사용할 수 있습니다. 이 플로우는 GitLa