diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cd31ad228608e9db2abb40ed50913230efcfd622..a6e516c8ede993591ac48b7728353360fe3e8921 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,24 +5,25 @@ stages: # Job de construction de l'image Docker build: stage: build - image: docker:latest # Utilise l'image Docker officielle pour exécuter les commandes Docker + image: docker:latest # Utilise l'image Docker officielle services: - - docker:dind # Utilise Docker-in-Docker pour exécuter Docker dans GitLab CI + - docker:dind # Utilise Docker-in-Docker pour la construction des images script: - - docker login -u $CI_REGISTRY_USER -p $CI_ACCESS_TOKEN $CI_REGISTRY # Connexion au registre GitLab - - docker build -t $CI_REGISTRY_IMAGE:latest . # Construire l'image Docker - - docker push $CI_REGISTRY_IMAGE:latest # Pousser l'image vers GitLab Registry + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY # Authentification Docker + - docker build -t $CI_REGISTRY_IMAGE:latest . # Construction de l'image + - docker push $CI_REGISTRY_IMAGE:latest # Push de l'image vers le registre Docker only: - - main # Exécute ce job uniquement sur la branche 'main' + - main # Exécute ce job uniquement sur la branche main # Job de déploiement deploy: stage: deploy - image: docker:latest # Utilise l'image Docker pour les commandes de déploiement + image: docker:latest # Utilise l'image Docker pour déployer l'application script: - - docker login -u $CI_REGISTRY_USER -p $CI_ACCESS_TOKEN $CI_REGISTRY # Connexion au registre GitLab - - docker pull $CI_REGISTRY_IMAGE:latest # Récupérer l'image Docker - # Ici, ajoute la commande pour déployer ton application (ex: docker run) + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY # Authentification Docker + - docker pull $CI_REGISTRY_IMAGE:latest # Récupération de l'image depuis le registre + # Ajoute ici la commande pour déployer ton application, par exemple : + # - docker run -d -p 80:80 $CI_REGISTRY_IMAGE:latest only: - - main # Exécute ce job uniquement sur la branche 'main' + - main # Exécute ce job uniquement sur la branche main