|
@@ -12,34 +12,26 @@ pipeline {
|
|
|
steps {
|
|
|
// 从版本控制系统中检出代码
|
|
|
checkout scm
|
|
|
- }
|
|
|
- }
|
|
|
- stage('Install pnpm') {
|
|
|
- steps {
|
|
|
- sh 'npm install -g pnpm'
|
|
|
- }
|
|
|
- }
|
|
|
- stage('Install Dependencies') {
|
|
|
- steps {
|
|
|
- // 安装项目依赖
|
|
|
- sh 'pnpm install'
|
|
|
+ sh "pwd"
|
|
|
+ sh "ls -la"
|
|
|
+ sh "whoami"
|
|
|
}
|
|
|
}
|
|
|
|
|
|
stage('Build') {
|
|
|
steps {
|
|
|
- // 构建Vue项目(开发环境)
|
|
|
- sh 'npm run build:dev'
|
|
|
+ sh 'pnpm install && pnpm run build:dev'
|
|
|
+ sh 'ls -la'
|
|
|
+ sh 'docker build --pull=false -t medicfornt .'
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
stage('Publish Locally') {
|
|
|
steps {
|
|
|
- sh 'rm -rf /home/medic/dist'
|
|
|
- // 将构建结果复制到本地目录(可自定义目录)
|
|
|
- sh 'cp -r dist /home/medic'
|
|
|
- // 解压dist.zip到指定目录
|
|
|
- sh 'unzip /home/medic/dist.zip -d /home/medic/dist'
|
|
|
+ sh "docker stop medicfornt || true"
|
|
|
+ sh "docker rm medicfornt || true"
|
|
|
+ sh "docker run -d --name medicfornt -p 7889:80 medicfornt"
|
|
|
}
|
|
|
}
|
|
|
}
|