InfoGrab DocsInfoGrab Docs

Docker executor에서 Windows 버전 지원 추가

GitLab Runner Docker executor에서 새로운 Windows 버전을 지원하기 위한 헬퍼 이미지 빌드 및 인프라 설정 절차를 설명합니다.

GitLab은 특정 버전의 Windows 를 지원합니다. Docker executor 에서 새로운 Windows 버전을 지원하려면, 동일한 Windows 버전의 헬퍼 이미지 를 릴리스해야 합니다. 그런 다음 Windows 호스트 OS에서 헬퍼 이미지를 실행할 수 있습니다. 해당 버전의 헬퍼 이미지를 빌드하려면 해당 Windows 버전에 GitLab Runner가 설치되어 있어야 합니다. Windows는 호스트 OS와 컨테이너 OS 버전이 일치해야 하기 때문입니다. 인프라 # 사용자 작업에 사용될 헬퍼 이미지를 빌드해야 합니다. 인프라용 기본 이미지 생성 # Windows는 호스트 OS 버전과 컨테이너 OS 버전이 일치해야 합니다. 따라서 Windows Server Core 2004 이미지를 빌드하려면 Windows Server Core 2004 에 gitlab-runner 가 설치되어 있어야 합니다. 이를 위해 windows-containers 리포지터리를 업데이트하여 기본 이미지를 빌드해야 합니다. 기본 이미지는 CI용 autoscaler 에서 사용됩니다. 새로운 기본 이미지는 GitLab Runner 헬퍼 이미지를 빌드하는 데 사용됩니다. 예를 들어, 13.7 마일스톤에서 Windows Server Core 2004 에 대한 지원을 추가하려면 다음 머지 리퀘스트 를 참고하세요. GCP에서 제공하는 기본 이미지에 따라 빌드 프로세스에서 Docker를 설치해야 할 수도 있고 그렇지 않을 수도 있습니다. 이 MR에서 다음 파일을 업데이트합니다: .gitlab-ci.yml .gitlab/ci/build.gitlab-ci.yml 생성된 이미지 테스트 # dev 단계에서 생성된 이미지를 테스트하는 것을 권장합니다. 이미지 이름은 dev xxx 형식이며 xxx 는 Windows 서버 버전을 나타냅니다. 이미지를 테스트하려면 다음 단계를 수행하세요: GitLab Runner 프로젝트 에서 새로운 Windows 서버 버전에 대한 지원을 추가하고 gitlab-runner-helper.x86_64-windows.exe 바이너리를 생성합니다. dev 단계에서 생성된 디스크 이미지를 사용하여 VM을 생성합니다. windows server ltsc2022 지원을 추가할 때 디스크 이미지 이름은 runners-windows-21h1-core-containers-dev-40-mr 이었습니다. 이 VM에서 gitlab-runner-helper Docker 이미지를 생성합니다. 이를 위해 VM에 gitlab-runner-helper.x86_64-windows.exe 바이너리를 다운로드해야 합니다. Invoke-WebRequest PowerShell 명령을 사용할 수 없는 경우 Start-BitsTransfer 명령을 대신 사용하세요. 지원할 새로운 GCP Windows 서버 이미지를 사용하여 다른 VM을 생성합니다. 이전에 업데이트한 GitLab-Runner 프로젝트에서 생성된 gitlab-runner 실행 파일을 설치하고 프로젝트에 등록합니다. 작업을 성공적으로