Skip to content
Snippets Groups Projects
Commit 77aff8a2 authored by LAMRINI Houda's avatar LAMRINI Houda
Browse files

gitlab-ci update

parent 70c5473c
No related branches found
No related tags found
No related merge requests found
Pipeline #47240 failed
# Utilise l'image Docker appropriée
image: docker:19.03.1 image: docker:19.03.1
# Le service Docker-in-Docker avec la version spécifiée
services: services:
- docker:19.03.1-dind - name: docker:19.03.1-dind
alias: docker
variables: variables:
# Définir les variables nécessaires pour Docker-in-Docker
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: "/certs" DOCKER_TLS_CERTDIR: "/certs"
DOCKER_HOST: "tcp://docker:2375" # Spécifie l'hôte Docker à utiliser DOCKER_HOST: "tcp://docker:2375"
# Phases du pipeline
stages: stages:
- build_push - build_push
- test
- deploy
# Connexion à Docker Registry
before_script: before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY - docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY
# Étape de construction et de push de l'image Docker
build-push-image: build-push-image:
stage: build_push stage: build_push
tags:
- dind
script: script:
- docker build . --tag $CI_REGISTRY/gitlab-ci-dind-example:latest - docker build . --tag $CI_REGISTRY/my-image:latest
- docker push $CI_REGISTRY/gitlab-ci-dind-example:latest - docker push $CI_REGISTRY/my-image:latest
# Étape de test de l'image construite (à personnaliser selon tes besoins)
test-image:
stage: test
tags:
- dind
script:
- echo "Insérer des tests d'API ici !" # Remplace par des tests réels
# Étape de déploiement (exemple d'usage avec Ansible)
deploy-2-dev:
stage: deploy
tags:
- dind
script:
- echo "Tu devrais utiliser Ansible ici !" # Remplace par ta logique de déploiement
environment:
name: dev
url: https://dev.example.com
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment