호스팅된 Windows 러너
Windows에서 호스팅된 러너는 Google Cloud Platform에서 가상 머신을 시작하여 자동으로 스케일링됩니다. 이 솔루션은 GitLab이 custom executor를 위해 개발한 autoscaling driver를 사용합니다. Windows에서 호스팅된 러너는 베타 상태에 있습니다.
저희는 Windows 러너를 안정적인 상태로 유지하고 일반적으로 사용 가능하게(GA) 만들기 위해 끊임없이 발전하고자 합니다. 이러한 목표를 향한 작업은 관련된 에픽에서 확인하실 수 있습니다.
Windows에서 사용 가능한 머신 유형
GitLab은 Windows에서 호스팅된 러너를 위해 다음과 같은 머신 유형을 제공합니다.
러너 태그 | vCPU | 메모리 | 저장 공간 |
---|---|---|---|
saas-windows-medium-amd64
| 2 | 7.5 GB | 75 GB |
지원되는 Windows 버전
Windows 러너 가상 머신 인스턴스는 GitLab Docker executor를 사용하지 않습니다. 따라서 파이프라인 구성에서 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 "started by ${GITLAB_USER_NAME} / @${GITLAB_USER_LOGIN}"
build:
extends:
- .windows_job
stage: build
script:
- echo "running scripts in the build job"
test:
extends:
- .windows_job
stage: test
script:
- echo "running scripts in the test job"
알려진 이슈
- 베타 기능에 대한 지원에 대한 자세한 내용은 베타을(를) 참조하십시오.
- 새 Windows 가상 머신(VM)의 평균 프로비저닝 시간은 다섯 분이므로 베타 기간 동안 Windows 러너 플리트의 빌드 시작 시간이 느릴 수 있습니다. 가상 머신의 사전 프로비저닝을 가능하게 하는 autoscaler의 업데이트가 향후 릴리즈에서 제안됩니다. 이 업데이트는 Windows 플리트의 VM 프로비저닝에 소요되는 시간을 크게 줄이기 위한 것입니다. 더 많은 정보는 이슈 32를 참조하십시오.
- Windows 러너 플리트는 가끔 사용할 수 없을 수 있습니다. 유지보수나 업데이트를 위해.
- Linux 러너보다 Windows 러너에서 작업이 보류 상태에 머무률 수 있습니다.
- Windows 러너 플리트를 사용하는 파이프라인을 업데이트해야 하는 브레이킹 변경 사항이 도입될 수 있음에 주의해야 합니다.