작업 실행 흐름
작업 실행 단계.
작업 실행 흐름은 GitLab Runner가 CI/CD 작업을 처음부터 끝까지 처리하는 방법을 설명합니다. GitLab Runner는 작업을 받은 후 vault에서 시크릿을 검색하고(구성된 경우), executor를 준비한 후 CI/CD 작업을 실행합니다. 모든 CI/CD 작업은 각 단계가 별도의 셸 컨텍스트에서 실행되는 일련의 순차적인 단계로 실행됩니다. 러너는 다음을 수행합니다: 작업을 위한 소스 코드를 준비합니다: 셸 컨텍스트에 변수를 내보냅니다. 구성에 정의된 경우 pre_get_sources_script 를 실행합니다. none 전략이 구성되지 않은 경우 git fetch 및 기타 소스 처리 명령을 실행합니다. 하위 모듈이 있는 경우 업데이트하는 명령을 실행합니다. 구성에 정의된 경우 post_get_sources_script 를 실행합니다. 캐시 가 구성되고 이전 단계가 성공한 경우 캐시된 파일을 다운로드합니다: 셸 컨텍스트에 변수를 내보냅니다. 이전 작업 실행에서 캐시된 파일을 다운로드하는 명령을 실행합니다. 아티팩트 다운로드가 구성되고 이전 단계가 성공한 경우 이전 작업의 아티팩트 를 다운로드합니다: 셸 컨텍스트에 변수를 내보냅니다. 이전 작업에서 아티팩트 파일을 다운로드하는 명령을 실행합니다. 이전 단계가 성공한 경우 메인 작업 스크립트를 실행합니다: 셸 컨텍스트에 변수를 내보냅니다. 구성에 정의된 경우 pre_build_script 를 실행합니다. 정의된 경우 before_script 명령을 실행합니다. 메인 script 명령을 실행합니다. 구성에 정의된 경우 post_build_script 를 실행합니다. 정의된 경우 이전 단계의 실패 여부에 관계없이 after_script 명령을 실행합니다: 새 셸 컨텍스트에 변수를 내보냅니다. after_script 명령을 실행합니다. 이 명령의 실패는 전체 작업 상태에 영향을 미치지 않습니다. 캐시 업로드가 구성된 경우 이전 단계의 실패 여부에 관계없이 캐시에 파일을 업로드합니다: 셸 컨텍스트에 변수를 내보냅니다. 지정된 파일을 캐시 스토리지에 업로드하는 명령을 실행합니다. 이 단계의 실패는 전체 작업 상태에 영향을 미칠 수 있습니다. 아티팩트 업로드가 구성된 경우 이전 단계의 실패 여부에 관계없이 아티팩트를 업로드합니다: 셸 컨텍스트에 변수를 내보냅니다. 지정된 파일을 작업 아티팩트로 업로드하는 명령을 실행합니다. 이 단계의 실패는 전체 작업 상태에 영향을 미칠 수 있습니다. 심판 업로드가 구성된 경우 이전 단계의 실패 여부에 관계없이 심판 데이터를 업로드합니다: 셸 컨텍스트에 변수를 내보냅니다. 심판 정보를 업로드하는 명령을 실행합니다. 이 명령의 실패는 전체 작업 상태에 영향을 미치지 않습니다. 구성된 경우 이전 단계의 실패 여부에 관계없이 정리 작업을 수행합니다: 셸 컨텍스트에 변수를 내보냅니다. 작업 디렉토리에서 파일 기반 변수를 삭제하는 명령을 실행합니다. 이 명령의 실패는 전체 작업에 영향을 미치지 않습니다. Mermaid 다이어그램 (28줄) 소스 코드 보기 %%{
