Jenkinsfile 1.3 KB

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