Fix Jenkinsfile - use Docker build instead of python3

This commit is contained in:
2026-05-19 21:30:38 +01:00
parent 8fdf930ae9
commit 4b5ada60f2

51
platform/Jenkinsfile vendored
View File

@@ -5,26 +5,15 @@ pipeline {
stage('Checkout') { stage('Checkout') {
steps { steps {
echo 'Code checked out' echo 'Code checked out from Gitea'
} }
} }
stage('Install Dependencies') { stage('Build Docker Image') {
steps { steps {
sh ''' sh '''
cd platform docker build -t management-platform:latest ./platform/
python3 -m venv venv echo "✅ Docker image built"
venv/bin/pip install -r requirements.txt --quiet
'''
}
}
stage('Test') {
steps {
sh '''
cd platform
echo "Running basic syntax check..."
venv/bin/python -m py_compile app.py && echo "✅ app.py syntax OK"
''' '''
} }
} }
@@ -32,23 +21,33 @@ pipeline {
stage('Deploy to Server 1') { stage('Deploy to Server 1') {
steps { steps {
sh ''' sh '''
cp -r platform/* /root/management-platform/ docker stop management-platform 2>/dev/null || true
cd /root/management-platform docker rm management-platform 2>/dev/null || true
venv/bin/pip install -r requirements.txt --quiet 2>/dev/null || true docker run -d \
systemctl restart management-platform --name management-platform \
--restart unless-stopped \
-p 8000:8000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /root:/root \
management-platform:latest
sleep 4 sleep 4
systemctl is-active --quiet management-platform && echo "✅ Deployed OK" || exit 1 docker ps | grep management-platform && echo "✅ Deployed OK" || exit 1
'''
}
}
stage('Health Check') {
steps {
sh '''
sleep 3
curl -f http://173.249.20.244:8000/ && echo "✅ Platform responding" || echo "⚠️ Health check failed"
''' '''
} }
} }
} }
post { post {
success { success { echo '✅ Pipeline succeeded — platform deployed' }
echo ' Pipeline succeeded — platform deployed' failure { echo ' Pipeline failed — check logs' }
}
failure {
echo '❌ Pipeline failed — old version still running'
}
} }
} }