Commit d4de3135 authored by khadythiara's avatar khadythiara

test

Merge branch 'khady' of https://gitlab.baamtu.com/diopbe/odoo-demo into khady
parents 9c127066 874856ca
# Étape 1: Utiliser l'image de base pour Odoo
FROM odoo:16.0 FROM odoo:16.0
# Étape 2: Copier les fichiers nécessaires dans l'image Docker USER root
# Mise à jour et installation des dépendances
RUN apt-get update && apt-get install -y \
python3-dev \
build-essential \
libsasl2-dev \
libldap2-dev \
libssl-dev \
libxml2-dev \
libxslt-dev \
libjpeg-dev \
zlib1g-dev \
libmariadb-dev-compat \
git && \
rm -rf /var/lib/apt/lists/*
# Copier les fichiers nécessaires
COPY ./addons /mnt/extra-addons COPY ./addons /mnt/extra-addons
COPY ./config /etc/odoo COPY ./config /etc/odoo
COPY ./entreprise_addons /mnt/extra-addons
COPY ./entrypoint.sh /entrypoint.sh COPY ./entrypoint.sh /entrypoint.sh
COPY ./odoo_variables.env /etc/odoo/odoo_variables.env COPY ./odoo_variables.env /etc/odoo/odoo_variables.env
# Étape 3: Définir les variables d'environnement # Rendre le script d'entrée exécutable
RUN chmod +x /entrypoint.sh
# Définir les variables d'environnement
ENV ODOO_CONFIG=/etc/odoo/odoo.conf ENV ODOO_CONFIG=/etc/odoo/odoo.conf
ENV ODOO_ADDONS_PATH=/mnt/extra-addons ENV ODOO_ADDONS_PATH=/mnt/extra-addons
ENV ODOO_RC=/etc/odoo/odoo.conf # Ajout du chemin du fichier de configuration Odoo ENV ODOO_RC=/etc/odoo/odoo.conf
# Étape 4: Rendre le script d'entrée exécutable
RUN chmod +x /entrypoint.sh
# Étape 5: Exposer le port pour l'application Odoo # Exposer le port
EXPOSE 8069 EXPOSE 8069
# Étape 6: Définir le point d'entrée du conteneur # Définir le point d'entrée
ENTRYPOINT ["/entrypoint.sh"] ENTRYPOINT ["/bin/bash", "/entrypoint.sh"]
# Étape 7: Exécuter Odoo avec la configuration par défaut # Lancer Odoo par défaut
#CMD ["odoo"] # CMD ["odoo"]
...@@ -10,7 +10,7 @@ pipeline { ...@@ -10,7 +10,7 @@ pipeline {
stage('Cloning Git') { stage('Cloning Git') {
steps { steps {
// Cloner le dépôt Git contenant le Dockerfile et l'application Odoo // Cloner le dépôt Git contenant le Dockerfile et l'application Odoo
git([url: 'https://github.com/khadythiara/test_sonarqube.git', branch: 'main']) git([url: 'https://gitlab.baamtu.com/diopbe/odoo-demo.git', branch: 'khady'])
} }
} }
......
...@@ -9,16 +9,14 @@ pipeline { ...@@ -9,16 +9,14 @@ pipeline {
stages { stages {
stage('Cloning Git') { stage('Cloning Git') {
steps { steps {
// Cloner le dépôt Git contenant le Dockerfile et l'application Odoo git([url: 'https://gitlab.baamtu.com/diopbe/odoo-demo.git', branch: 'khady'])
git([url: 'https://github.com/khadythiara/test_sonarqube.git', branch: 'main'])
} }
} }
stage('Building Docker Image') { stage('Building Docker Image') {
steps { steps {
script { script {
// Construire l'image Docker pour l'application Odoo dockerImage = docker.build("${imagename}:${BUILD_NUMBER}", ".")
dockerImage = docker.build(imagename, ".")
} }
} }
} }
...@@ -26,9 +24,8 @@ pipeline { ...@@ -26,9 +24,8 @@ pipeline {
stage('Push Docker Image') { stage('Push Docker Image') {
steps { steps {
script { script {
// Pousser l'image Docker vers Docker Hub
docker.withRegistry('', registryCredential) { docker.withRegistry('', registryCredential) {
dockerImage.push("$BUILD_NUMBER") dockerImage.push("${BUILD_NUMBER}")
dockerImage.push('latest') dockerImage.push('latest')
} }
} }
...@@ -38,8 +35,11 @@ pipeline { ...@@ -38,8 +35,11 @@ pipeline {
stage('ArgoCD Deployment') { stage('ArgoCD Deployment') {
steps { steps {
script { script {
// Appliquer le fichier YAML pour le déploiement avec ArgoCD try {
bat 'kubectl apply -f argocd_deploy.yaml --validate=false' bat 'kubectl apply -f argocd_deploy.yaml --validate=false'
} catch (Exception e) {
error "Deployment failed: ${e.message}"
}
} }
} }
} }
...@@ -47,7 +47,6 @@ pipeline { ...@@ -47,7 +47,6 @@ pipeline {
stage('Verify Deployment') { stage('Verify Deployment') {
steps { steps {
script { script {
// Vérifier que les ressources Kubernetes sont correctement déployées
bat 'kubectl get all -n default' bat 'kubectl get all -n default'
bat 'kubectl get pv' bat 'kubectl get pv'
bat 'kubectl get pvc' bat 'kubectl get pvc'
......
apiVersion: argoproj.io/v1alpha1 apiVersion: argoproj.io/v1alpha1
kind: Application kind: Application
metadata: metadata:
name: k8s-app name: odoo-app
namespace: argocd namespace: argocd
spec: spec:
project: default project: default
source: source:
repoURL: https://github.com/khadythiara/test_sonarqube.git repoURL: https://gitlab.baamtu.com/diopbe/odoo-demo.git
targetRevision: main targetRevision: khady
path: charts # Assurez-vous que le chart est dans le dossier 'charts' path: charts # Assurez-vous que le chart est dans le dossier 'charts'
helm: helm:
valueFiles: valueFiles:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment