更新 Jenkinsfile
This commit is contained in:
28
Jenkinsfile
vendored
28
Jenkinsfile
vendored
@ -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 {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user