Aller au contenu

Conteneur de service

Conteneur de service : conteneur déclaré dans jobs.<id>.services, démarré par le runner avant les étapes du job sur un réseau Docker propre au job, et détruit à la fin. Il fournit aux tests une vraie base de données, un cache ou une file de messages.

Le runner n'attend que les services qui déclarent un contrôle de santé : sans lui (l'image officielle postgres n'en a pas), les tests peuvent démarrer avant que la base soit prête. Depuis les étapes, un service se joint par localhost et un port publié, ou par son nom si le job tourne lui-même dans un conteneur. Linux seulement.

Dans les cours

Voir aussi