From fe9f8e33208e4c97fb55d22ffe7182dea9c1217d Mon Sep 17 00:00:00 2001 From: ALEX <2604434353@qq.com> Date: Tue, 15 Jul 2025 16:23:03 +0800 Subject: [PATCH] add Jenkinsfile --- Jenkinsfile | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..4c2bce5 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,41 @@ +pipeline { + agent any + + environment { + NODE_ENV = 'production' + REMOTE_USER = 'alex' + REMOTE_HOST = '117.72.202.202' + REMOTE_FRONT_PATH = '/var/www/alex-ui' + NGINX_CONTAINER = 'nginx' + } + + stages { + stage('Checkout') { + steps { + checkout scm + } + } + + stage('Install & Build') { + steps { + sh ''' + rm -rf dist + npm install + npm run build + ''' + } + } + + stage('Deploy') { + steps { + sshagent(['alex']) { + sh ''' + scp -r dist/* ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_FRONT_PATH}/ + ssh ${REMOTE_USER}@${REMOTE_HOST} "docker restart ${NGINX_CONTAINER}" + ''' + } + } + } + } +} +