Files
csdm/Jenkinsfile
2025-06-21 19:36:05 +04:00

48 lines
905 B
Groovy

pipeline {
agent any
environment {
FASTDL_CONTAINER = "fastdl"
FASTDL_PATH = "/usr/share/nginx/html"
TARGET_DIR = "/opt/game-servers/csdm"
REPO_URL = "https://gitea.go-yasozdal.ru/yvnger/csdm"
BRANCH = "main"
}
stages {
stage("Prepare Deploy Directory") {
steps {
sh '''
rm -rf $TARGET_DIR
git clone --branch $BRANCH $REPO_URL $TARGET_DIR
'''
}
}
stage("Build Docker Image") {
steps {
dir("$TARGET_DIR") {
sh 'docker build -t csserver:csdm .'
}
}
}
stage("Deploy with Compose") {
steps {
dir("$TARGET_DIR") {
sh 'docker-compose down || true'
sh 'docker-compose up -d'
}
}
}
}
post {
failure {
echo 'Build failed. Check logs.'
}
success {
echo 'Server deployed successfully.'
}
}
}