Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

59 righe
1.1 KiB

  1. ---
  2. kind: pipeline
  3. type: docker
  4. name: default
  5. steps:
  6. - name: build
  7. image: node:16-alpine
  8. pull: if_not_exists
  9. environment:
  10. NODE_ENV: ""
  11. commands:
  12. - yarn install --frozen-lockfile
  13. - env ${NODE_ENV} yarn build:prod
  14. - name: publish
  15. image: docker:dind
  16. pull: if_not_exists
  17. volumes:
  18. - name: dockersock
  19. path: /var/run/docker.sock
  20. - name: dockerconfig
  21. path: /root/.docker
  22. commands:
  23. - docker build -t hub.kszny.picaiba.com/kszny/glass-ui ./
  24. - docker push hub.kszny.picaiba.com/kszny/glass-ui
  25. depends_on:
  26. - build
  27. - name: deploy
  28. image: appleboy/drone-ssh
  29. pull: if-not-exists
  30. settings:
  31. host:
  32. - 172.24.145.74
  33. username: root
  34. password: Root@123
  35. port: 22
  36. command_timeout: 2m
  37. script:
  38. - docker pull hub.kszny.picaiba.com/kszny/glass-ui
  39. - docker run --rm -v /data/www/ksznpt:/tmp hub.kszny.picaiba.com/kszny/glass-ui sh -c "rm -rf /tmp/* && mv -f /html /tmp"
  40. depends_on:
  41. - publish
  42. volumes:
  43. - name: dockersock
  44. host:
  45. path: /var/run/docker.sock
  46. - name: dockerconfig
  47. host:
  48. path: /root/.docker
  49. trigger:
  50. branch:
  51. - projects/mescc/develop
  52. event:
  53. - push