Files
Work-configuration-file/jenkins/流水线配置/lessie-list-test-web.conf

66 lines
1.7 KiB
Plaintext
Raw Permalink Normal View History

2025-12-30 16:11:33 +08:00
pipeline {
agent any
parameters {
gitParameter(
branchFilter: 'origin/(.*)',
2026-01-27 18:21:17 +08:00
defaultValue: 'main',
2025-12-30 16:11:33 +08:00
name: 'GIT_BRANCH',
type: 'PT_BRANCH_TAG',
selectedValue: 'DEFAULT',
sortMode: 'NONE',
description: '选择代码分支: ',
quickFilterEnabled: true,
tagFilter: '*',
listSize: "5"
)
}
environment {
2026-01-27 18:21:17 +08:00
REMOTE_HOST = '192.168.70.15'
REMOTE_PROJECT_PATH = '/data/webapps/lessie-list'
2025-12-30 16:11:33 +08:00
}
stages {
stage('Checkout 代码') {
steps {
2026-01-27 18:21:17 +08:00
git branch: "${params.GIT_BRANCH}", credentialsId: 'fly_gitlab_auth', url: 'http://172.24.16.20/web/lessie-list.git'
2025-12-30 16:11:33 +08:00
}
}
stage('同步') {
steps {
sh """
rsync -avz --delete --exclude='node_modules' ${WORKSPACE}/ ${REMOTE_HOST}:${REMOTE_PROJECT_PATH}/
"""
}
}
2026-01-27 18:21:17 +08:00
stage('安装启动') {
2025-12-30 16:11:33 +08:00
steps {
sh """
ssh ${REMOTE_HOST} '
cd ${REMOTE_PROJECT_PATH} &&
2026-01-27 18:21:17 +08:00
pm2 delete lessie-list || true &&
2025-12-30 16:11:33 +08:00
pm2 list &&
nvm use 22.21.1 &&
npm install &&
2026-01-27 18:21:17 +08:00
npm run build &&
pm2 start ecosystem.config.cjs --env test &&
2025-12-30 16:11:33 +08:00
pm2 save
'
2026-01-30 17:48:56 +08:00
"""1
2025-12-30 16:11:33 +08:00
}
}
}
post {
success {
echo '部署成功'
}
failure {
echo '部署失败,请检查日志'
}
}
}