2025-07-15 11:37:42 +08:00
|
|
|
pipeline {
|
|
|
|
agent any
|
|
|
|
environment {
|
|
|
|
SSH_CREDENTIALS_ID = 'alex-ssh-key'
|
|
|
|
REMOTE_HOST = '117.72.202.202'
|
|
|
|
REMOTE_USER = 'alex'
|
|
|
|
REMOTE_DIR = '/home/alex/alex-api'
|
|
|
|
}
|
|
|
|
|
|
|
|
stages {
|
2025-07-17 02:35:56 +00:00
|
|
|
stage('Remote Pull and Build') {
|
2025-07-15 11:37:42 +08:00
|
|
|
steps {
|
|
|
|
sshagent([env.SSH_CREDENTIALS_ID]) {
|
|
|
|
sh """
|
|
|
|
ssh ${REMOTE_USER}@${REMOTE_HOST} '
|
2025-07-17 02:35:56 +00:00
|
|
|
set -e
|
2025-07-17 02:38:24 +00:00
|
|
|
cd ${REMOTE_DIR} || git clone git@117.72.202.202:ALEX/alex-api.git ${REMOTE_DIR}
|
2025-07-17 02:35:56 +00:00
|
|
|
cd ${REMOTE_DIR}
|
2025-07-17 02:41:40 +00:00
|
|
|
git pull origin master
|
2025-07-17 02:35:56 +00:00
|
|
|
mvn clean package -DskipTests
|
|
|
|
sudo docker compose down
|
|
|
|
sudo docker image prune -f
|
2025-07-15 13:56:08 +08:00
|
|
|
sudo docker compose up -d --build
|
2025-07-15 11:37:42 +08:00
|
|
|
'
|
|
|
|
"""
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|