Windows용 SaaS 러너

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

Google Cloud Platform에서 가상 머신을 시작함으로써 Windows용 SaaS 러너를 자동으로 확장합니다. 이 솔루션은 GitLab이 custom executor를 위해 개발한 autoscaling driver를 사용합니다. Windows용 SaaS 러너는 Beta 단계에 있으며 제품 작업에는 권장되지 않습니다.

Windows 러너를 안정적인 상태로 유지하고 일반적인 사용 가능(GA)하게 하려면 계속해서 개선하고자 합니다. 이 목표를 향한 저희의 작업은 관련 이야기에서 확인하실 수 있습니다.

Windows용 가능한 머신 유형

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

지원되는 Windows 버전

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

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

버전 상태
Windows 2022 Beta
Windows 2019 Deprecated (17.0에서 제거됨)

미리 설치된 소프트웨어 문서에서 사용 가능한 전체 디렉터리을 찾을 수 있습니다.

note
현재 우리는 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"

알려진 문제

  • Beta 기능에 대한 자세한 정보는 Beta를 참조하십시오.
  • 새 Windows 가상 머신(VM)의 평균 프로비저닝 시간은 5분이므로 Beta 기간 동안 Windows 러너 플리트의 빌드 시작 시간이 느릴 수 있습니다. 가상 머신의 사전 프로비저닝을 활성화하기 위한 autoscaler의 업데이트가 향후 릴리즈에서 제안됩니다. 이 업데이트는 Windows 플리트에서 가상 머신을 프로비저닝하는 데 걸리는 시간을 크게 줄이기 위한 것입니다. 자세한 내용은 issue 32를 참조하십시오.
  • Windows 러너 플리트는 때때로 사용 불가 상태일 수 있습니다 유지보수 또는 업데이트를 위해.
  • Linux 러너보다 Windows 러너에서 작업이 대기 상태에 머무르는 시간이 더 길어질 수 있습니다.
  • Windows 러너 플리트를 사용하는 파이프라인을 업데이트해야 할 수 있게 하는 파이프라인에 대한 변경 사항을 도입할 수 있는 가능성이 있습니다.