Back to Gitlabhq

Runners hébergés sur Windows

doc-locale/fr-fr/ci/runners/hosted_runners/windows.md

19.3.04.1 KB
Original Source

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab.com
  • Statut : Version bêta

{{< /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é.

Types de machines disponibles pour Windows {#machine-types-available-for-windows}

GitLab propose le type de machine suivant pour les runners hébergés sur Windows.

Tag du runnervCPUsMémoireStockage
saas-windows-medium-amd6427,5 Go75 Go

Versions Windows prises en charge {#supported-windows-versions}

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 :

VersionStatut
Windows 2022GA

Vous pouvez trouver la liste complète des logiciels préinstallés disponibles dans la documentation sur les logiciels préinstallés.

Shell pris en charge {#supported-shell}

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.

Exemple de fichier .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 :

yaml
.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"

Problèmes connus {#known-issues}

  • Pour plus d'informations sur la prise en charge des fonctionnalités en version bêta, consultez bêta.
  • Le temps de provisionnement moyen pour une nouvelle machine virtuelle (VM) Windows est de cinq minutes. Vous pourriez donc constater des temps de démarrage plus lents pour les builds sur la flotte de runners Windows pendant la version bêta. La mise à jour de l'autoscaler pour activer le pré-provisionnement des machines virtuelles est proposée dans une prochaine release. Cette mise à jour vise à réduire considérablement le temps nécessaire au provisionnement d'une VM sur la flotte Windows. Pour plus d'informations, consultez le ticket 32.
  • La flotte de runners Windows peut être occasionnellement indisponible pour des opérations de maintenance ou des mises à jour.
  • Le job peut rester en attente plus longtemps que sur les runners Linux.
  • Il est possible que nous introduisions des changements non rétrocompatibles qui nécessiteront des mises à jour des pipelines utilisant la flotte de runners Windows.