doc-locale/fr-fr/ci/runners/provision_runners_google_cloud.md
{{< details >}}
{{< /details >}}
{{< history >}}
google_cloud_support_feature_flag. Cette fonctionnalité est en bêta.google_cloud_support_feature_flag a été supprimé.{{< /history >}}
Vous pouvez créer un runner de projet ou un runner de groupe pour GitLab.com et le provisionner dans votre projet Google Cloud. Lorsque vous créez un runner, l'interface GitLab fournit des instructions et des scripts à l'écran pour provisionner automatiquement le runner dans votre projet Google Cloud.
Un jeton d'authentification de runner est assigné à votre runner lors de sa création. Un script Terraform GRIT utilise ce jeton pour enregistrer le runner. Le runner utilise ensuite le jeton pour s'authentifier auprès de GitLab lorsqu'il récupère des jobs depuis la file d'attente des jobs.
Après le provisionnement, une flotte de runners avec mise à l'échelle automatique est prête à exécuter des jobs CI/CD dans Google Cloud. Le gestionnaire de runner crée automatiquement des runners temporaires.
Prérequis :
gcloud fonctionnel authentifié avec le rôle IAM sur le projet Google Cloud.Pour créer un runner de groupe ou de projet et le provisionner dans Google Cloud :
Dans la barre supérieure, sélectionnez Rechercher ou aller à et trouvez votre groupe.
Créez un nouveau runner.
Dans la section Étiquettes, dans le champ Étiquettes, saisissez les étiquettes de job pour spécifier les jobs que le runner peut exécuter. Pour utiliser le runner pour les jobs sans étiquettes en plus des jobs étiquetés, sélectionnez Run untagged.
facultatif. Dans la section Configuration, ajoutez la description du runner et des configurations supplémentaires.
Sélectionnez Créer un runner.
Dans la section Plateforme, sélectionnez Google Cloud.
Dans Environnement, saisissez les informations suivantes sur l'environnement Google Cloud :
Dans Set up GitLab Runner, sélectionnez Instructions de configuration. Dans la boîte de dialogue :
Pour activer les services requis, le compte de service et les autorisations, dans Configure Google Cloud project, exécutez le script Bash une fois pour chaque projet Google Cloud.
Créez un fichier main.tf avec la configuration de Install and register GitLab Runner. Le script utilise le GitLab Runner Infrastructure Toolkit (GRIT) pour provisionner l'infrastructure sur le projet Google Cloud afin d'exécuter votre gestionnaire de runner.
[!warning] Par défaut, le runner est configuré avec des paramètres susceptibles de provoquer une exécution continue des instances de VM, même lorsqu'aucun job CI/CD n'est actif. Pour contrôler le comportement de mise à l'échelle automatique et réduire les coûts, localisez le fichier de configuration du runner sur votre instance de gestionnaire et modifiez la section
[runners.machine]pour ajuster les paramètres tels queIdleCount,IdleTimeet les limites d'instances.
Une fois les scripts exécutés, un gestionnaire de runner se connecte avec le jeton d'authentification du runner. Le gestionnaire de runner peut prendre jusqu'à une minute pour apparaître en ligne et commencer à recevoir des jobs.