Windows에서 호스팅되는 러너

Tier: Free, Premium, Ultimate Offering: GitLab.com
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 러너 플릿을 사용 중인 파이프라인을 업데이트해야 하는 변경 사항이 도입될 가능성이 있습니다.