diff --git a/Jenkinsfile b/Jenkinsfile index 21e0e27..7c27caa 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -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 { } } } -