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
# É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 ./config /etc/odoo
COPY ./entreprise_addons /mnt/extra-addons
COPY ./entrypoint.sh /entrypoint.sh
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_ADDONS_PATH=/mnt/extra-addons
ENV ODOO_RC=/etc/odoo/odoo.conf # Ajout du chemin du fichier de configuration Odoo
# Étape 4: Rendre le script d'entrée exécutable
RUN chmod +x /entrypoint.sh
ENV ODOO_RC=/etc/odoo/odoo.conf
# Étape 5: Exposer le port pour l'application Odoo
# Exposer le port
EXPOSE 8069
# Étape 6: Définir le point d'entrée du conteneur
ENTRYPOINT ["/entrypoint.sh"]
# Définir le point d'entrée
ENTRYPOINT ["/bin/bash", "/entrypoint.sh"]
# Étape 7: Exécuter Odoo avec la configuration par défaut
#CMD ["odoo"]
# Lancer Odoo par défaut
# CMD ["odoo"]
......@@ -10,7 +10,7 @@ pipeline {
stage('Cloning Git') {
steps {
// 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 {
stages {
stage('Cloning Git') {
steps {
// 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'])
}
}
stage('Building Docker Image') {
steps {
script {
// Construire l'image Docker pour l'application Odoo
dockerImage = docker.build(imagename, ".")
dockerImage = docker.build("${imagename}:${BUILD_NUMBER}", ".")
}
}
}
......@@ -26,9 +24,8 @@ pipeline {
stage('Push Docker Image') {
steps {
script {
// Pousser l'image Docker vers Docker Hub
docker.withRegistry('', registryCredential) {
dockerImage.push("$BUILD_NUMBER")
dockerImage.push("${BUILD_NUMBER}")
dockerImage.push('latest')
}
}
......@@ -38,8 +35,11 @@ pipeline {
stage('ArgoCD Deployment') {
steps {
script {
// Appliquer le fichier YAML pour le déploiement avec ArgoCD
try {
bat 'kubectl apply -f argocd_deploy.yaml --validate=false'
} catch (Exception e) {
error "Deployment failed: ${e.message}"
}
}
}
}
......@@ -47,7 +47,6 @@ pipeline {
stage('Verify Deployment') {
steps {
script {
// Vérifier que les ressources Kubernetes sont correctement déployées
bat 'kubectl get all -n default'
bat 'kubectl get pv'
bat 'kubectl get pvc'
......
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: k8s-app
name: odoo-app
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/khadythiara/test_sonarqube.git
targetRevision: main
repoURL: https://gitlab.baamtu.com/diopbe/odoo-demo.git
targetRevision: khady
path: charts # Assurez-vous que le chart est dans le dossier 'charts'
helm:
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