Jenkinsfile 1010 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. pipeline {
  2. agent any
  3. stages {
  4. stage('Checkout') {
  5. steps {
  6. // 从版本控制系统中检出代码
  7. checkout scm
  8. sh 'cd /hospital-project & docker build -t frontend-build .'
  9. }
  10. }
  11. stage('Build') {
  12. steps {
  13. // 构建Vue项目(开发环境)
  14. sh 'cd /hospital-project & docker build -t frontend-build .'
  15. }
  16. }
  17. stage('Publish Locally') {
  18. steps {
  19. sh 'docker run --rm -v /home/medic:/build '
  20. sh 'rm -rf /home/medic/dist'
  21. // 将构建结果复制到本地目录(可自定义目录)
  22. //sh 'cp -r dist /home/medic'
  23. // 解压dist.zip到指定目录
  24. sh 'unzip /home/medic/dist.zip -d /home/medic/dist'
  25. }
  26. }
  27. }
  28. post {
  29. always {
  30. // 清理工作空间
  31. cleanWs()
  32. }
  33. }
  34. }