.drone.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. kind: pipeline
  2. name: default
  3. type:
  4. steps:
  5. - name: build
  6. image: maven:3.8.1-openjdk-8
  7. volumes:
  8. - name: cache # The Volume's name
  9. path: /root/.m2 # The path in the container
  10. commands:
  11. #- mvn help:effective-settings # check maven
  12. - ls -hl /root/.m2/
  13. - mvn -version
  14. - java -version
  15. - mvn help:effective-settings
  16. - mvn clean package -DskipTests
  17. - pwd
  18. - ls -hl
  19. - ls -hl railway-admin
  20. - ls -hl railway-admin/target
  21. #- name: docker
  22. # image: plugins/docker
  23. # volumes:
  24. # - name: dockersock
  25. # path: /var/run/docker.sock
  26. ## settings:
  27. # username: iamsee
  28. # password: zhuotong
  29. # from_secret: zhuotong
  30. # debug: true
  31. # launch_debug: true
  32. #insecure: true
  33. # mirror: https://mgjrzxtn.mirror.aliyuncs.com
  34. # #registry: 192.168.1.100:10000
  35. # repo: iamsee/railway-admin
  36. # purge: true
  37. # tags:
  38. # - ${DRONE_COMMIT_SHA:1.0.0}
  39. # - ${DRONE_COMMIT}
  40. # - v1
  41. # - latest
  42. - name: scp_files
  43. image: appleboy/drone-scp
  44. settings:
  45. host:
  46. - deploy.iamsee.com
  47. username: root
  48. password: $jgkj001
  49. port: 22
  50. command_timeout: 2m
  51. target: /www/wwwroot/railway.iamsee.com/jar
  52. source:
  53. - railway-admin/target/railway-admin.jar
  54. - name: deploy
  55. image: appleboy/drone-ssh
  56. settings:
  57. host: railway.iamsee.com
  58. username: root
  59. password: $jgkj001
  60. debug: true
  61. script:
  62. - export PATH=/usr/local/bin:$PATH
  63. - echo $PATH
  64. # - a=`docker ps -a | grep "railway-admin" | awk '{print $1 }'` && [[ ${#a} -ne "" ]] && docker stop "${a}" && docker rm "${a}"
  65. - export has=`docker ps -a | grep "railway-admin$" | wc -l`
  66. - export id=`docker ps -a | grep "railway-admin$" | awk '{print $1 }'`
  67. - echo $has && echo $id && if [[ has -gt 0 ]] ; then docker stop $id && docker rm $id ; fi;
  68. - docker image rm iamsee/railway-admin
  69. - docker run -itd --name railway-admin -p 2021:2021 iamsee/railway-admin:latest
  70. volumes:
  71. - name: cache # The name use in this pipeline,
  72. host:
  73. path: /tmp/cache # The path be used in the host.
  74. - name: dockersock
  75. host:
  76. path: /var/run/docker.sock