更新 Jenkinsfile

This commit is contained in:
2025-07-17 02:48:45 +00:00
parent 54e28d0486
commit 02448d765e

56
Jenkinsfile vendored
View File

@ -8,23 +8,55 @@ pipeline {
}
stages {
stage('Remote Pull and Build') {
stage('Pull Code') {
steps {
sshagent([env.SSH_CREDENTIALS_ID]) {
sh """
ssh ${REMOTE_USER}@${REMOTE_HOST} '
set -e
cd ${REMOTE_DIR} || git clone git@117.72.202.202:ALEX/alex-api.git ${REMOTE_DIR}
cd ${REMOTE_DIR}
git pull origin master
mvn clean package -DskipTests
sudo docker compose down
sudo docker image prune -f
sudo docker compose up -d --build
'
ssh ${REMOTE_USER}@${REMOTE_HOST} '
set -e
cd ${REMOTE_DIR} || git clone git@117.72.202.202:ALEX/alex-api.git ${REMOTE_DIR}
cd ${REMOTE_DIR}
git pull origin master
'
"""
}
}
}
stage('Pre Steps') {
steps {
sshagent([env.SSH_CREDENTIALS_ID]) {
sh "ssh ${REMOTE_USER}@${REMOTE_HOST} 'bash ${REMOTE_DIR}/bin/pre-steps.sh'"
}
}
}
stage('Build') {
steps {
sshagent([env.SSH_CREDENTIALS_ID]) {
sh """
ssh ${REMOTE_USER}@${REMOTE_HOST} '
cd ${REMOTE_DIR}
mvn clean package -DskipTests
'
"""
}
}
}
stage('Deploy') {
steps {
sshagent([env.SSH_CREDENTIALS_ID]) {
sh """
ssh ${REMOTE_USER}@${REMOTE_HOST} '
cd ${REMOTE_DIR}
sudo docker compose down
sudo docker image prune -f
sudo docker compose up -d --build
'
"""
}
}
}
}
}
}