Jenkinsfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. pipeline {
  2. agent any
  3. stages {
  4. stage('Checkout') {
  5. steps {
  6. // 从版本控制系统中检出代码
  7. checkout scm
  8. }
  9. }
  10. stage('Install pnpm') {
  11. steps {
  12. sh 'npm install -g pnpm'
  13. }
  14. }
  15. stage('Install Dependencies') {
  16. steps {
  17. // 安装项目依赖
  18. sh 'pnpm install'
  19. }
  20. }
  21. stage('Build') {
  22. steps {
  23. // 构建Vue项目(开发环境)
  24. sh 'npm run build:dev'
  25. }
  26. }
  27. stage('Publish Locally') {
  28. steps {
  29. sh 'rm -rf /home/medic/dist'
  30. // 将构建结果复制到本地目录(可自定义目录)
  31. sh 'cp -r dist /home/medic'
  32. // 解压dist.zip到指定目录
  33. sh 'unzip /home/medic/dist.zip -d /home/medic/dist'
  34. }
  35. }
  36. }
  37. post {
  38. always {
  39. // 清理工作空间
  40. cleanWs()
  41. }
  42. }
  43. }