doc-locale/fr-fr/ci/runners/hosted_runners/windows.md
{{< details >}}
{{< /details >}}
Les runners hébergés sur Windows effectuent une mise à l'échelle automatique en lançant des machines virtuelles sur Google Cloud Platform. Cette solution utilise un pilote de mise à l'échelle automatique développé par GitLab pour l'exécuteur personnalisé. Les runners hébergés sur Windows sont en version bêta.
GitLab continue d'itérer pour amener les runners Windows à un état stable et généralement disponible. Vous pouvez suivre les travaux vers cet objectif dans l'epic associé.
GitLab propose le type de machine suivant pour les runners hébergés sur Windows.
| Tag du runner | vCPUs | Mémoire | Stockage |
|---|---|---|---|
saas-windows-medium-amd64 | 2 | 7,5 Go | 75 Go |
Les instances de machines virtuelles des runners Windows n'utilisent pas l'exécuteur Docker de GitLab. Cela signifie que vous ne pouvez pas spécifier image ou services dans la configuration de votre pipeline.
Vous pouvez exécuter votre job dans l'une des versions Windows suivantes :
| Version | Statut |
|---|---|
| Windows 2022 | GA |
Vous pouvez trouver la liste complète des logiciels préinstallés disponibles dans la documentation sur les logiciels préinstallés.
Les runners hébergés sur Windows ont PowerShell configuré comme shell. La section script de votre fichier .gitlab-ci.yml requiert donc des commandes PowerShell.
.gitlab-ci.yml {#example-gitlab-ciyml-file}Utilisez cet exemple de fichier .gitlab-ci.yml pour démarrer avec les runners hébergés sur Windows :
.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"