Vérifiez si la dernière GitLab 13.8 (janvier 2021) peut vous aider.
Configuration de plusieurs politiques d'extraction d'images pour l'exécuteur Docker
Lorsque vos tâches de CI récupèrent une image de conteneur à partir d'un registre de conteneurs, une connexion réseau perdue peut entraîner des heures de développement perdues et avoir un impact négatif sur les déploiements de produits sensibles au facteur temps.
Pour résoudre ce problème de résilience, l'exécuteur Docker de GitLab Runner prend désormais en charge l'utilisation de plusieurs valeurs pour l'attribut pull_policy
qui est définie dans le Runner GitLab. config.toml
fichier.
Vous pouvez utiliser ces valeurs, ou les politiques d'extraction d'images empilées, pour configurer des combinaisons de politiques d'extraction et atténuer l'impact causé par la perte de connectivité.
Par exemple, si vous configurez pull_policy =[always, if-not-present]
la politique d'attraction sera always
tirer l'image.
Toutefois, si le registre du conteneur cible n'est pas disponible, l'exécuteur Docker du programme GitLab Runner se repliera sur lui-même et utilisera l'attribut if-not-present
ce qui signifie qu'une copie locale de l'image sera utilisée pour ce travail de pipeline.
Véase Documentation y Numéro .