InfoGrab Docs

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

요약

CI/CD 파이프라인 수정 플로우는 GitLab CI/CD 파이프라인의 문제를 자동으로 진단하고 수정하는 데 도움을 줍니다. 이 플로우는 다음을 포함한 다양한 파이프라인 문제를 자동으로 수정할 수 있습니다: 이 플로우는 GitLab UI에서만 사용할 수 있습니다.

히스토리
  • GitLab 18.4에서 duo_workflow_in_ciai_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 티어에서 사용 가능.

CI/CD 파이프라인 수정 플로우는 GitLab CI/CD 파이프라인의 문제를 자동으로 진단하고 수정하는 데 도움을 줍니다. 이 플로우는:

  • 파이프라인 실패 로그 및 오류 메시지를 분석합니다.
  • 구성 문제 및 구문 오류를 식별합니다.
  • 실패 유형에 따라 특정 수정 사항을 제안합니다.
  • 실패한 파이프라인을 수정하려는 변경사항이 포함된 머지 리퀘스트를 생성합니다.

이 플로우는 다음을 포함한 다양한 파이프라인 문제를 자동으로 수정할 수 있습니다:

  • 구문 및 구성 오류.
  • 일반적인 작업 실패.
  • 의존성 및 워크플로우 문제.

이 플로우는 GitLab UI에서만 사용할 수 있습니다.

사전 요구사항#

이 플로우를 사용하려면:

머지 리퀘스트에서 파이프라인 수정#

머지 리퀘스트에서 CI/CD 파이프라인을 수정하려면:

  1. 상단 표시줄에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.

  2. 왼쪽 사이드바에서 코드 > 머지 리퀘스트를 선택하고 머지 리퀘스트를 엽니다.

  3. 파이프라인을 수정하려면 다음 중 하나를 선택할 수 있습니다:

    • 개요 탭을 선택하고 실패한 파이프라인 아래에서 Duo로 파이프라인 수정을 선택합니다.
    • 파이프라인 탭을 선택하고 오른쪽 열에서 Duo로 파이프라인 수정 ([tanuki-ai])을 선택합니다.
  4. 진행 상황을 모니터링하려면 AI > 세션을 선택합니다.

세션이 완료되면 수정 사항이 포함된 머지 리퀘스트 링크가 코멘트에 표시되거나, 가능한 다음 단계가 코멘트에 설명됩니다.

다른 CI/CD 파이프라인 수정#

머지 리퀘스트와 연결되지 않은 CI/CD 파이프라인을 수정하려면:

  1. 빌드 > 파이프라인을 선택합니다.
  2. 실패한 파이프라인을 선택합니다.
  3. 오른쪽 상단에서 Duo로 파이프라인 수정을 선택합니다.
  4. 진행 상황을 모니터링하려면 AI > 세션을 선택합니다.

플로우가 분석하는 내용#

CI/CD 파이프라인 수정 플로우는 다음을 검사합니다:

  • 파이프라인 로그: 오류 메시지, 실패한 작업 출력 및 종료 코드.
  • 머지 리퀘스트 변경사항: 실패를 야기했을 수 있는 변경사항.
  • 현재 리포지토리 내용: 구문, 린팅 또는 임포트 오류 식별용.
  • 스크립트 오류: 명령 실패, 누락된 실행 파일 또는 권한 문제.

플로우 로그 처리#

CI/CD 파이프라인 수정 플로우에는 로그 처리와 관련된 알려진 이슈가 있습니다.

AI gateway는 잡 로그의 마지막 150 KiB만 처리합니다. 잡에서 광범위한 출력이 생성되는 경우 플로우가 로그 앞부분에 나타나는 관련 실패 정보를 캡처하지 못할 수 있습니다.

이 이슈를 해결하려면 다음을 시도합니다:

  • 디버그 로깅 및 진행 표시기를 제거하여 상세한 출력을 줄입니다.
  • 쉘 리디렉션(> /dev/null)을 사용하여 중요하지 않은 출력을 리디렉션합니다.
  • 스크립트 끝에 주요 오류 메시지를 에코하는 요약 단계를 추가합니다.
  • after_script를 사용하여 메인 스크립트가 완료된 후 진단 정보를 출력합니다.
  • 장황한 잡을 더 간결한 로그가 있는 작고 집중적인 잡으로 분할합니다.

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

Tier: [Free](/19.0/subscriptions/gitlab_credits/#for-the-free-tier), Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

CI/CD 파이프라인 수정 플로우는 GitLab CI/CD 파이프라인의 문제를 자동으로 진단하고 수정하는 데 도움을 줍니다. 이 플로우는 다음을 포함한 다양한 파이프라인 문제를 자동으로 수정할 수 있습니다: 이 플로우는 GitLab UI에서만 사용할 수 있습니다.

히스토리
  • GitLab 18.4에서 duo_workflow_in_ciai_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 티어에서 사용 가능.

CI/CD 파이프라인 수정 플로우는 GitLab CI/CD 파이프라인의 문제를 자동으로 진단하고 수정하는 데 도움을 줍니다. 이 플로우는:

  • 파이프라인 실패 로그 및 오류 메시지를 분석합니다.
  • 구성 문제 및 구문 오류를 식별합니다.
  • 실패 유형에 따라 특정 수정 사항을 제안합니다.
  • 실패한 파이프라인을 수정하려는 변경사항이 포함된 머지 리퀘스트를 생성합니다.

이 플로우는 다음을 포함한 다양한 파이프라인 문제를 자동으로 수정할 수 있습니다:

  • 구문 및 구성 오류.
  • 일반적인 작업 실패.
  • 의존성 및 워크플로우 문제.

이 플로우는 GitLab UI에서만 사용할 수 있습니다.

사전 요구사항#

이 플로우를 사용하려면:

머지 리퀘스트에서 파이프라인 수정#

머지 리퀘스트에서 CI/CD 파이프라인을 수정하려면:

  1. 상단 표시줄에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.

  2. 왼쪽 사이드바에서 코드 > 머지 리퀘스트를 선택하고 머지 리퀘스트를 엽니다.

  3. 파이프라인을 수정하려면 다음 중 하나를 선택할 수 있습니다:

    • 개요 탭을 선택하고 실패한 파이프라인 아래에서 Duo로 파이프라인 수정을 선택합니다.
    • 파이프라인 탭을 선택하고 오른쪽 열에서 Duo로 파이프라인 수정 ([tanuki-ai])을 선택합니다.
  4. 진행 상황을 모니터링하려면 AI > 세션을 선택합니다.

세션이 완료되면 수정 사항이 포함된 머지 리퀘스트 링크가 코멘트에 표시되거나, 가능한 다음 단계가 코멘트에 설명됩니다.

다른 CI/CD 파이프라인 수정#

머지 리퀘스트와 연결되지 않은 CI/CD 파이프라인을 수정하려면:

  1. 빌드 > 파이프라인을 선택합니다.
  2. 실패한 파이프라인을 선택합니다.
  3. 오른쪽 상단에서 Duo로 파이프라인 수정을 선택합니다.
  4. 진행 상황을 모니터링하려면 AI > 세션을 선택합니다.

플로우가 분석하는 내용#

CI/CD 파이프라인 수정 플로우는 다음을 검사합니다:

  • 파이프라인 로그: 오류 메시지, 실패한 작업 출력 및 종료 코드.
  • 머지 리퀘스트 변경사항: 실패를 야기했을 수 있는 변경사항.
  • 현재 리포지토리 내용: 구문, 린팅 또는 임포트 오류 식별용.
  • 스크립트 오류: 명령 실패, 누락된 실행 파일 또는 권한 문제.

플로우 로그 처리#

CI/CD 파이프라인 수정 플로우에는 로그 처리와 관련된 알려진 이슈가 있습니다.

AI gateway는 잡 로그의 마지막 150 KiB만 처리합니다. 잡에서 광범위한 출력이 생성되는 경우 플로우가 로그 앞부분에 나타나는 관련 실패 정보를 캡처하지 못할 수 있습니다.

이 이슈를 해결하려면 다음을 시도합니다:

  • 디버그 로깅 및 진행 표시기를 제거하여 상세한 출력을 줄입니다.
  • 쉘 리디렉션(> /dev/null)을 사용하여 중요하지 않은 출력을 리디렉션합니다.
  • 스크립트 끝에 주요 오류 메시지를 에코하는 요약 단계를 추가합니다.
  • after_script를 사용하여 메인 스크립트가 완료된 후 진단 정보를 출력합니다.
  • 장황한 잡을 더 간결한 로그가 있는 작고 집중적인 잡으로 분할합니다.