Files
alex-api/Jenkinsfile

31 lines
947 B
Plaintext
Raw Normal View History

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') {
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
'
"""
}
}
}
}
}