| @@ -1,32 +1,48 @@ | |||||
| kind: pipeline | |||||
| type: docker | |||||
| name: 1 | |||||
| platform: | |||||
| os: linux | |||||
| arch: amd64 | |||||
| workspace: | workspace: | ||||
| base: /opt/workspace | base: /opt/workspace | ||||
| path: work | path: work | ||||
| steps: | |||||
| volumes: | |||||
| - name: m2 | |||||
| host: | |||||
| path: /root/.m2 | |||||
| - name: dest | |||||
| host: | |||||
| path: /root/target | |||||
| - name: 编译构建 | |||||
| image: gcc | |||||
| steps: | |||||
| - name: maven | |||||
| image: maven:3-jdk-10 | |||||
| volumes: | |||||
| - name: m2 | |||||
| path: /root/.m2 | |||||
| - name: dest | |||||
| path: /root/target | |||||
| commands: | commands: | ||||
| - ./configure | |||||
| - make | |||||
| # 需要将软件包与部署脚本提前上传到远程主机(见文件上传模板) | |||||
| # host、username、password可在参数管理中配置 | |||||
| - name: 远程主机部署 | |||||
| - mvn package | |||||
| - mv target/webssh.war /root/target/ | |||||
| - name: ssh-deploy | |||||
| image: appleboy/drone-ssh | image: appleboy/drone-ssh | ||||
| settings: | settings: | ||||
| host: | |||||
| from_secret: ip | |||||
| username: | |||||
| from_secret: name | |||||
| password: | |||||
| from_secret: pwd | |||||
| port: 22 | |||||
| host: | |||||
| - 113.246.243.98 | |||||
| username: root | |||||
| password: wang199637 | |||||
| port: 4221 | |||||
| command_timeout: 2m | |||||
| script: | script: | ||||
| - chmod +x /home/deploy.sh | |||||
| - ./home/deploy.sh | |||||
| - docker run -v /root/target/:/usr/local/tomcat/webapps/ -p61002:8080 -d tomcat:9.0 | |||||
| trigger: | trigger: | ||||
| branch: | branch: | ||||
| - master | - master | ||||
| event: | event: | ||||
| - push | - push | ||||
| - pull_request | |||||