kind: pipeline type: docker name: 开发流水线 platform: os: linux arch: amd64 steps: # 本模板示例为上传软件包和部署脚本到home目录 # host、username、password可在参数管理中配置 - name: 上传文件 image: appleboy/drone-scp settings: host: from_secret: data_ip username: from_secret: data_user password: from_secret: data_pwd port: 52222 target: /opt source: - visualization # 需要将软件包与部署脚本提前上传到远程主机(见文件上传模板) # host、username、password可在参数管理中配置 - name: 远程主机部署 image: appleboy/drone-ssh settings: host: from_secret: data_ip username: from_secret: data_user password: from_secret: data_pwd port: 52222 script: - echo ====暂停容器开始11======= - source /etc/profile - cd /opt/visualization - /opt/usr/local/maven/apache-maven-3.5.4/bin/mvn clean package - echo ====开始部署======= - tomcat=$(netstat -nlp | grep :8080 | awk '{print $7}' | awk -F"/" '{ print $1 }') - kill -9 $tomcat - /usr/bin/nohup /usr/lib/jvm/jdk1.8.0_111/bin/java -jar target/demo-0.0.1-SNAPSHOT.jar >a.log 2>&1 & - sleep 4s - echo ====部署成功====== trigger: branch: - master event: - push