更新 Jenkinsfile

This commit is contained in:
2025-07-17 02:35:56 +00:00
parent 19253341cf
commit b0f8bec24e

28
Jenkinsfile vendored
View File

@ -8,29 +8,18 @@ pipeline {
}
stages {
stage('Pre') {
steps {
sshagent([env.SSH_CREDENTIALS_ID]) {
sh 'ssh alex@117.72.202.202 "bash ../bin/pre-steps.sh"'
}
}
}
stage('Build') {
steps {
sh 'mvn clean package -DskipTests'
}
}
stage('Deploy') {
stage('Remote Pull and Build') {
steps {
sshagent([env.SSH_CREDENTIALS_ID]) {
sh """
scp target/alex-api-0.0.1-SNAPSHOT.jar ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_DIR}/app/
ssh ${REMOTE_USER}@${REMOTE_HOST} '
cd ${REMOTE_DIR} &&
sudo docker compose down &&
sudo docker image prune -f &&
set -e
cd ${REMOTE_DIR} || git clone https://your-gitea-url/alex/alex-api.git ${REMOTE_DIR}
cd ${REMOTE_DIR}
git pull origin main
mvn clean package -DskipTests
sudo docker compose down
sudo docker image prune -f
sudo docker compose up -d --build
'
"""
@ -39,4 +28,3 @@ pipeline {
}
}
}