22/04/2021

5. Auto-construction d'images

Lu 90 fois Licence Creative Commons

Pour plus d'aisance, il peut s'avérer intéressant que les images soient automatiquement construites et donc mises à jour en même temps que le code source.

Docker Hub

Pour des images dont le repo Git se trouve sur GitHub ou BitBucket, il est possible de le lier à un repo Docker Hub. En les connectant et activant les "Automated Builds", chaque commit déclenchera une construction d'image.

Pour ne pas construire à chaque commit, des règles sont applicables pour ne construire qu'à l'envoi de tags, etc.

CI: Continuous Integration

La même chose est réalisable avec de nombreux outils:

  • GitHub Actions
  • GitLab CI
  • CircleCI
  • ...

Ces services nécessitent souvent un fichier de configuration en YAML, dont la syntaxe dépend généralement des fonctionnalités proposées.

Renommez le fichier template.gitlab-ci.yml en .gitlab-ci.yml et mettez à jour le repo GitLab, une pipeline se lancera et lorsque terminée, l'image nginx-php sera mise à jour dans le registre du projet.