|
@@ -1,41 +1,28 @@
|
|
|
pipeline {
|
|
|
agent any
|
|
|
- environment{
|
|
|
- PATH="/opt/nodejs18/bin/pnpm"
|
|
|
- }
|
|
|
stages {
|
|
|
stage('Checkout') {
|
|
|
steps {
|
|
|
// 从版本控制系统中检出代码
|
|
|
checkout scm
|
|
|
+ sh 'cd /hospital-project & docker build -t frontend-build .'
|
|
|
}
|
|
|
}
|
|
|
- stage('whoami') {
|
|
|
- steps {
|
|
|
- // 从版本控制系统中检出代码
|
|
|
- sh 'whoami'
|
|
|
- sh '/opt/nodejs18/bin/pnpm -v'
|
|
|
- }
|
|
|
- }
|
|
|
- stage('Install Dependencies') {
|
|
|
- steps {
|
|
|
- // 安装项目依赖
|
|
|
- sh '/opt/nodejs18/bin/pnpm install'
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
stage('Build') {
|
|
|
steps {
|
|
|
// 构建Vue项目(开发环境)
|
|
|
- sh '/opt/nodejs18/bin/npm run build:dev'
|
|
|
+ sh 'cd /hospital-project & docker build -t frontend-build .'
|
|
|
}
|
|
|
}
|
|
|
|
|
|
stage('Publish Locally') {
|
|
|
steps {
|
|
|
- sh 'rm -rf /home/medic/dist'
|
|
|
+ sh 'docker run --rm -v /home/medic:/build '
|
|
|
+ sh 'rm -rf /home/medic/dist'
|
|
|
// 将构建结果复制到本地目录(可自定义目录)
|
|
|
- sh 'cp -r dist /home/medic'
|
|
|
+ //sh 'cp -r dist /home/medic'
|
|
|
// 解压dist.zip到指定目录
|
|
|
sh 'unzip /home/medic/dist.zip -d /home/medic/dist'
|
|
|
}
|