更新 Jenkinsfile
This commit is contained in:
56
Jenkinsfile
vendored
56
Jenkinsfile
vendored
@ -8,23 +8,55 @@ pipeline {
|
|||||||
}
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
stage('Remote Pull and Build') {
|
stage('Pull Code') {
|
||||||
steps {
|
steps {
|
||||||
sshagent([env.SSH_CREDENTIALS_ID]) {
|
sshagent([env.SSH_CREDENTIALS_ID]) {
|
||||||
sh """
|
sh """
|
||||||
ssh ${REMOTE_USER}@${REMOTE_HOST} '
|
ssh ${REMOTE_USER}@${REMOTE_HOST} '
|
||||||
set -e
|
set -e
|
||||||
cd ${REMOTE_DIR} || git clone git@117.72.202.202:ALEX/alex-api.git ${REMOTE_DIR}
|
cd ${REMOTE_DIR} || git clone git@117.72.202.202:ALEX/alex-api.git ${REMOTE_DIR}
|
||||||
cd ${REMOTE_DIR}
|
cd ${REMOTE_DIR}
|
||||||
git pull origin master
|
git pull origin master
|
||||||
mvn clean package -DskipTests
|
'
|
||||||
sudo docker compose down
|
"""
|
||||||
sudo docker image prune -f
|
}
|
||||||
sudo docker compose up -d --build
|
}
|
||||||
'
|
}
|
||||||
|
|
||||||
|
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
|
||||||
|
'
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user