-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
56 lines (50 loc) · 1.96 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
stages:
- build
- analyze
- pre-deploy-int
- deploy-int
- tag-image-prod
- pre-deploy-prod
- deploy-prod
variables:
# Configuration spécifique projet
PROJECT_NAME:
value: datawarehouse
description: "Nom du projet à déployer"
PROJECT_VERSION:
value: "1.0"
description: "Version du projet à déployer"
SERVER_ENV_INT:
value: "int-monitorfish-datawarehouse01"
description: "Serveur cible d'intégration"
SERVER_ENV_PROD:
value: "prod-monitorfish-datawarehouse01"
description: "Serveur cible de production"
TAG_VERSION: $NEXUS_DOCKER_REPO/$PROJECT_NAME:$PROJECT_VERSION
GIT_STRATEGY: fetch
#Anlayse Trivy
FAIL_TRIVY_CONDITION_LIBRARY:
value: "--severity HIGH,CRITICAL"
description: "Détermine la commande à passer à Trivy pour bloquer ou non le job. --severity CRITICAL fait échouer le job si Trivy remonte des anomalies critiques."
FAIL_TRIVY_CONDITION_OS:
value: "--severity HIGH,CRITICAL --ignorefile ./.trivyignore.yml"
description: "Détermine la commande à passer à Trivy pour bloquer ou non le job. --severity CRITICAL fait échouer le job si Trivy remonte des anomalies critiques."
#Analyse Sonar
FAIL_SONAR_CONDITION:
value: "-Dsonar.qualitygate.wait=true"
description: "Détermine la commande à passer au scanner Sonar pour bloquer ou non le job. -Dsonar.qualitygate.wait=true fait échouer le job si le quality gate Sonar n'est pas conforme."
include:
- "/.gitlab-ci/jobs/construction_image.yml"
- project: 'num3-exploitation/chaine-ci/template-analyse-deploiement'
ref: main
file: '/jobs/analyse_trivy.yml'
- project: 'num3-exploitation/chaine-ci/template-analyse-deploiement'
ref: main
file: '/jobs/analyse_sonar.yml'
- "/.gitlab-ci/jobs/deploiement_image_int.yml"
# - project: 'num3-exploitation/chaine-ci/template-analyse-deploiement'
# ref: main
# file: '/jobs/deploiement_image_prod.yml'
analyse_trivy:
variables:
GIT_STRATEGY: fetch