Windows에서 호스팅되는 러너
Status: Beta
Windows에서 호스팅되는 러너는 Google Cloud Platform에서 가상 머신을 시작하여 자동으로 확장됩니다. 이 솔루션은 custom executor용으로 GitLab에서 개발한 autoscaling driver를 사용합니다. Windows에서 호스팅되는 러너는 베타 상태입니다.
우리는 Windows 러너를 안정적인 상태로 만들기 위해 계속 발전해 나가고
일반적으로 사용 가능하도록 노력하고 있습니다.
이 목표를 향한 우리의 작업은 관련 에픽에서 확인하실 수 있습니다.
Windows용 사용 가능한 머신 유형
GitLab은 Windows에서 호스팅되는 러너를 위한 다음 머신 유형을 제공합니다.
러너 태그 | vCPUs | 메모리 | 스토리지 |
---|---|---|---|
saas-windows-medium-amd64 |
2 | 7.5 GB | 75 GB |
지원되는 Windows 버전
Windows 러너 가상 머신 인스턴스는 GitLab Docker 실행기를 사용하지 않습니다.
즉, 파이프라인 구성에서 image
또는 services
를 지정할 수 없습니다.
다음 Windows 버전 중 하나에서 작업을 실행할 수 있습니다.
버전 | 상태 |
---|---|
Windows 2022 | GA |
사용 가능한 전체 미리 설치된 소프트웨어 목록은 미리 설치된 소프트웨어 문서에서 찾을 수 있습니다.
지원되는 셸
Windows에서 호스팅되는 러너는 셸로 PowerShell이 구성되어 있습니다.
따라서 .gitlab-ci.yml
파일의 script
섹션에는 PowerShell 명령이 필요합니다.
예제 .gitlab-ci.yml
파일
아래는 Windows용 러너를 사용하는 방법을 보여주는 샘플 .gitlab-ci.yml
파일입니다.
.windows_job:
tags:
- saas-windows-medium-amd64
before_script:
- Set-Variable -Name "time" -Value (date -Format "%H:%m")
- echo ${time}
- echo "시작자: ${GITLAB_USER_NAME} / @${GITLAB_USER_LOGIN}"
build:
extends:
- .windows_job
stage: build
script:
- echo "빌드 작업에서 스크립트 실행 중"
test:
extends:
- .windows_job
stage: test
script:
- echo "테스트 작업에서 스크립트 실행 중"
알려진 이슈
- 베타 기능 지원에 대한 자세한 내용은 베타를 참조하세요.
- 새로운 Windows 가상 머신(VM)의 평균 프로비저닝 시간은 5분입니다.
따라서 베타 기간 동안 Windows 러너 플릿에서 빌드의 시작 시간이 느릴 수 있습니다.
가상 머신의 사전 프로비저닝을 활성화하기 위해 autoscaler를 업데이트하는 것이 향후 릴리스에서 제안되었습니다.
이 업데이트는 Windows 플릿에서 VM을 프로비저닝하는 데 걸리는 시간을 대폭 줄이기 위한 것입니다.
자세한 내용은 문서 32를 참조하세요. - Windows 러너 플릿은 유지 관리 또는 업데이트로 인해 가끔 사용할 수 없을 수 있습니다.
- 작업이 Linux 러너보다 더 오랜 시간 동안 대기 상태에 있을 수 있습니다.
- Windows 러너 플릿을 사용 중인 파이프라인을 업데이트해야 하는 변경 사항이 도입될 가능성이 있습니다.