Windows에서의 SaaS 러너

Tier: Free, Premium, Ultimate Offering: GitLab.com Status: Beta

Windows에서의 SaaS 러너는 구글 클라우드 플랫폼에서 가상 머신을 시작함으로써 자동으로 스케일링됩니다. 이 솔루션은 GitLab에서 사용자 정의 실행 드라이버사용자 정의 실행기를 위해 개발한 자동 스케일링 등을 활용합니다. Windows에서의 SaaS 러너는 베타 상태이며 프로덕션 워크로드에는 권장되지 않습니다.

안정적인 상태로 Windows 러너를 유지하고 일반 사용 가능 상태 (GA)로 만들기 위해 계속해서 반복 작업을 진행하고 있습니다. 이 목표를 위한 작업은 관련 이픽에서 확인할 수 있습니다.

Windows에서 사용 가능한 머신 유형

러너 태그 vCPU 메모리 스토리지
saas-windows-medium-amd64 2 7.5 GB 75 GB

지원되는 Windows 버전

Windows 러너 가상 머신 인스턴스에서는 GitLab 도커 실행기를 사용하지 않습니다. 따라서 파이프라인 구성에서 이미지 또는 서비스를 지정할 수 없습니다.

다음 Windows 버전 중 하나에서 작업을 실행할 수 있습니다:

버전 상태
Windows 2022 베타
Windows 2019 취소됨 (버전 17.0에서 삭제 예정)

사전 설치된 소프트웨어의 전체 목록은 사전 설치된 소프트웨어 문서에서 확인할 수 있습니다.

참고: 현재는 Windows의 단일 버전만 지원하고 있습니다.

지원되는 셸

Windows에서의 SaaS 러너는 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}"

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)을 위한 평균 프로비저닝 시간은 5분이므로 베타 기간 중에 Windows 러너 편대에서 빌드를 시작하는 데 걸리는 시간이 느려질 수 있습니다. 가상 머신의 사전 프로비저닝을 가능하게 하는 자동 스케일러의 업데이트가 향후 릴리스에서 제안됩니다. 이 업데이트는 Windows 편대의 VM을 프로비저닝하는 데 걸리는 시간을 크게 줄이기 위한 것입니다. 자세한 내용은 이슈 32를 참조하십시오.
  • Windows 러너 편대는 때때로 사용할 수 없을 수 있습니다. 유지 보수 또는 업데이트를 위해.
  • Linux 러너보다 Windows 러너에 대기 상태에 머무르는 시간이 더 오래 걸릴 수 있습니다.
  • Windows 러너 편대를 사용하도록 파이프라인을 업데이트해야 하는 기능 변경 사항이 도입될 가능성이 있습니다.