73 lines
1.8 KiB
Groovy
73 lines
1.8 KiB
Groovy
pipeline {
|
|
agent any
|
|
|
|
environment {
|
|
DOCKER_IMAGE_PGADMIN = 'dpage/pgadmin4:latest'
|
|
DOCKER_IMAGE_POSTGRES = 'postgres:16.6'
|
|
PODMAN_COMPOSE_PATH = '/home/v/projects/p00003/'
|
|
DOCKER_COMPOSE_FILE = 'podman-compose.yml'
|
|
}
|
|
|
|
stages {
|
|
stage('Checkout') {
|
|
steps {
|
|
// Checkout the code from Gitea
|
|
git url: 'http://gitea.domeitsolutions.com/2265959/p00003.git', branch: 'main'
|
|
}
|
|
}
|
|
|
|
stage('Build Node.js') {
|
|
steps {
|
|
script {
|
|
// Build Node.js application
|
|
echo 'step 1 - build reflex-react UI'
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Build Django') {
|
|
steps {
|
|
script {
|
|
// Build Django application
|
|
echo 'step-1 build django-api'
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Run Tests') {
|
|
steps {
|
|
script {
|
|
// Run tests using Docker Compose
|
|
sh """
|
|
echo 'testing'
|
|
podman-compose -f podman-compose.yml build
|
|
podman-compose -f podman-compose.yml up --abort-on-container-exit
|
|
"""
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Deploy') {
|
|
steps {
|
|
script {
|
|
// Deploy using Docker Compose
|
|
sh """
|
|
#!/bin/bash
|
|
echo 'deploying'
|
|
podman-compose up -d
|
|
"""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
post {
|
|
always {
|
|
// Clean up Docker containers and images
|
|
sh """
|
|
#!/bin/bash
|
|
podman-compose down
|
|
"""
|
|
}
|
|
}
|
|
} |