Commit 72821b65 authored by khadythiara's avatar khadythiara

files

parent 1524c004
# Étape 1: Utiliser une image de base pour Odoo
FROM odoo:16.0
# Étape 2: Copier les fichiers nécessaires dans l'image Docker
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 (par exemple, base de données, utilisateur)
ENV ODOO_CONFIG=/etc/odoo/odoo.conf
ENV ODOO_ADDONS_PATH=/mnt/extra-addons
# Étape 4: Rendre le script d'entrée exécutable
RUN chmod +x /entrypoint.sh
# Étape 5: Exposer le port de l'application Odoo
EXPOSE 8069
# Étape 6: Définir le point d'entrée du conteneur
ENTRYPOINT ["/entrypoint.sh"]
# Étape 7: Exécuter Odoo avec la configuration par défaut
CMD ["odoo"]
pipeline {
environment {
imagename = "khadydiagne/odoo-app" // Nom de l'image Docker
registryCredential = 'dockerhub' // Identifiants Docker Hub stockés dans Jenkins
}
agent any
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'])
}
}
stage('Building Docker Image') {
steps {
script {
// Construire l'image Docker pour l'application Odoo
dockerImage = docker.build(imagename, ".")
}
}
}
stage('Push Docker Image') {
steps {
script {
// Pousser l'image Docker vers Docker Hub
docker.withRegistry('', registryCredential) {
dockerImage.push("$BUILD_NUMBER")
dockerImage.push('latest')
}
}
}
}
}
post {
success {
echo 'L\'image Docker a été poussée avec succès sur Docker Hub.'
}
failure {
echo 'Le pipeline a échoué.'
}
}
}
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