54 lines
1.4 KiB
Groovy
54 lines
1.4 KiB
Groovy
pipeline {
|
|
agent any
|
|
|
|
environment {
|
|
REGISTRY = 'registry.wk-archi-o24a-15m-g3.fr'
|
|
FRONT_IMAGE = "${REGISTRY}/the-tip-top-frontend"
|
|
}
|
|
|
|
stages {
|
|
stage('Checkout') {
|
|
steps {
|
|
git branch: 'main', url: 'https://gitea.wk-archi-o24a-15m-g3.fr/wkadmin/the-tip-top-frontend.git'
|
|
}
|
|
}
|
|
|
|
stage('Build Frontend') {
|
|
steps {
|
|
sh '''
|
|
npm ci
|
|
npm run build
|
|
docker build -t $FRONT_IMAGE:latest .
|
|
'''
|
|
}
|
|
}
|
|
|
|
stage('Push Image') {
|
|
steps {
|
|
sh '''
|
|
docker login $REGISTRY -u $REGISTRY_USER -p $REGISTRY_PASS
|
|
docker push $FRONT_IMAGE:latest
|
|
'''
|
|
}
|
|
}
|
|
|
|
stage('Deploy Frontend') {
|
|
steps {
|
|
sshagent(['vps-ssh-key']) {
|
|
sh '''
|
|
ssh debian@51.75.24.29 "
|
|
cd /srv/devops/the-tip-top &&
|
|
docker compose up -d --build frontend
|
|
"
|
|
'''
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
post {
|
|
success { echo "✅ Frontend déployé avec succès" }
|
|
failure { echo "❌ Échec du pipeline Frontend" }
|
|
}
|
|
}
|