66 lines
1.8 KiB
Plaintext
66 lines
1.8 KiB
Plaintext
|
|
pipeline {
|
||
|
|
agent any
|
||
|
|
|
||
|
|
parameters {
|
||
|
|
gitParameter(
|
||
|
|
branchFilter: 'origin/(.*)',
|
||
|
|
defaultValue: 'dev',
|
||
|
|
name: 'Code_branch',
|
||
|
|
type: 'PT_BRANCH_TAG',
|
||
|
|
selectedValue: 'DEFAULT',
|
||
|
|
sortMode: 'NONE',
|
||
|
|
description: '选择代码分支或标签: ',
|
||
|
|
quickFilterEnabled: true,
|
||
|
|
tagFilter: '*',
|
||
|
|
listSize: "1"
|
||
|
|
)
|
||
|
|
}
|
||
|
|
environment {
|
||
|
|
WEB_HOST_IP = "43.130.56.138"
|
||
|
|
WEB_HOST_PROJECT_PATH = "/data/tengine/html/s4-jennie-im-web/dist"
|
||
|
|
}
|
||
|
|
|
||
|
|
stages {
|
||
|
|
stage('拉取代码') {
|
||
|
|
steps {
|
||
|
|
git branch: "${params.Code_branch}", credentialsId: 'fly_gitlab_auth', url: 'http://172.24.16.20/web/jennie.git'
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
stage('pnpm i&b') {
|
||
|
|
steps {
|
||
|
|
script {
|
||
|
|
sh """
|
||
|
|
export PATH="/data/node-v20.15.0/bin:$PATH"
|
||
|
|
echo "开始安装依赖包"
|
||
|
|
cd ${WORKSPACE}/ && rm -rf node_modules && pnpm install
|
||
|
|
echo "开始构建"
|
||
|
|
pnpm build:im
|
||
|
|
mv dist/main/index.html dist/
|
||
|
|
chmod -R 755 dist/
|
||
|
|
"""
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
stage('同步产物') {
|
||
|
|
steps {
|
||
|
|
script {
|
||
|
|
sh """
|
||
|
|
cd ${WORKSPACE}/
|
||
|
|
rsync -avzP --delete dist/ ${WEB_HOST_IP}:${WEB_HOST_PROJECT_PATH}
|
||
|
|
"""
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
post {
|
||
|
|
success {
|
||
|
|
echo "构建成功!"
|
||
|
|
}
|
||
|
|
failure {
|
||
|
|
echo "构建失败!"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|