.drone.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. kind: pipeline
  2. name: default
  3. steps:
  4. # docker 构建
  5. - name: build-docker
  6. image: plugins/docker
  7. volumes:
  8. - name: docker
  9. path: /var/run/docker.sock
  10. repo: spider_py_client
  11. username: pre_star
  12. password:
  13. from_secret: docker_pwd
  14. registry: registry.cn-hangzhou.aliyuncs.com/itlym
  15. tags:
  16. - 0.1
  17. force_tag: true
  18. when:
  19. branch: master
  20. # 发布项目(未测试)
  21. - name: test-deploy
  22. image: appleboy/drone-ssh
  23. settings:
  24. # 部署主机的IP
  25. host: itlym.cn
  26. # 部署主机的登录账号,需从Drone中获取密钥名ssh_user的值,创建方式见下面
  27. username:
  28. from_secret: ssh_user
  29. # 部署主机的登录密码,需从Drone中获取密钥名ssh_pwd的值,创建方式见下面
  30. password:
  31. from_secret: ssh_pwd
  32. # 端口号
  33. port: 22
  34. # 设置超时
  35. command_timeout: 10m
  36. # 编写脚本,可根据具体情况编写
  37. script:
  38. docker run -d --name spider_py_client --restart=on-failure:3 itlym/spider_py_client
  39. # 进入宿主机的“/home/app”目录(注意:先在宿主机上创建app目录)
  40. #- cd /home/app
  41. # 删除jar包,我测试的工程名是test
  42. # - rm -rf test.0.0.1-SNAPSHOT.jar
  43. # 将编译后的jar包复制到"/home/app"下
  44. #- cp /home/mvn/.m2/repository/com/example/test/0.0.1-SNAPSHOT/test-0.0.1-SNAPSHOT.jar .
  45. # 执行"/home/app"下的脚本(注意:需要在“/home/app”目录下创建start.sh文件)
  46. # - sh start.sh
  47. - name: dingtalk
  48. image: lddsb/drone-dingtalk-message
  49. settings:
  50. token: 178f267b9b16b168e0a0afb223b3d41f3a58e62180ab5288aa576db02965dd72
  51. type: markdown
  52. success_color: 008000
  53. failure_color: FF0000
  54. success_pic: https://img1.baidu.com/it/u=1968518221,4002244040&fm=253&fmt=auto&app=138&f=JPEG?w=640&h=400
  55. msg_at_mobiles: 15858193327
  56. # https://test.itlym.cn/py_test_report.html
  57. volumes:
  58. - name: docker
  59. host:
  60. path: /var/run/docker.sock
  61. trigger:
  62. branch:
  63. - master
  64. event:
  65. - push