From b0f8bec24e103067507a238e5218e6f007a095f8 Mon Sep 17 00:00:00 2001 From: ALEX <2604434353@qq.com> Date: Thu, 17 Jul 2025 02:35:56 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20Jenkinsfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) 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 { } } } -