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.com의 Free 티어에서 GitLab Credits로 사용할 수 있게 되었습니다. GitLab 19.1에서 머지 리퀘스트와 연결된 파이프라인의 수정이 fix_pipeline_next 라는 GitLab 19.2에서 일반 제공되었습니다 . 기능 플래그 fix_pipeline_next 가 제거되었습니다. Fix CI/CD Pipeline Flow는 GitLab CI/CD 파이프라인의 문제를 진단하고 수정안을 제안합니다. 이 플로는 실패를 진단하기 위해 다음을 살펴봅니다. 오류 메시지, 실패한 job의 출력, 종료 코드를 포함한 파이프라인 로그. 실패의 원인이 되었을 수 있는 머지 리퀘스트 변경 사항. 구문, 린팅, import 오류를 찾기 위한 리포지터리 콘텐츠. 명령 실패, 실행 파일 누락, 권한 문제를 포함한 스크립트 오류. 플로가 수정을 적용하는 방식은 파이프라인 컨텍스트에 따라 다릅니다. 파이프라인이 머지 리퀘스트와 연결되어 있으면 플로가 소스 브랜치에 인라인 코드 제안을 적용합니다. 제안은 머지 리퀘스트에서 바로 검토하고 적용할 수 있습니다. 수정에 현재 머지 리퀘스트 diff 바깥의 파일 변경이 필요하면 플로가 대신 새 머지 리퀘스트를 생성합니다. 파이프라인이 머지 리퀘스트와 연결되어 있지 않으면 플로가 수정 내용을 담은 새 머지 리퀘스트를 생성합니다. 경우에 따라 플로는 수정을 시도하는 대신 실패 내용과 이후 조치를 설명하는 댓글을 남깁니다. 파이프라인이 머지 리퀘스트와 연결된 경우 다음과 같은 상황에서 그렇습니다. 신뢰할 수 있는 수정안을 판단할 만한 컨텍스트가 부족한 경우. 실패가 보안에 민감해 사람이 검토해야 하는 경우. 실패 유형이 플로가 조치할 수 있는 범위가 아닌 경우. 세션이 시작되고 완료되면 플로가 세션 링크와 함께 시스템 노트를 머지 리퀘스트에 남깁니다. 이 플로는 GitLab UI 에서만 사용할 수 있습니다. GitLab Duo Agent Platform을 사용하면서 실패한 파이프라인을 자동으로