diff --git a/.trustie-pipeline.yml b/.trustie-pipeline.yml index ac8626e..d387d37 100644 --- a/.trustie-pipeline.yml +++ b/.trustie-pipeline.yml @@ -1,49 +1,52 @@ + kind: pipeline type: docker name: 开发流水线 platform: os: linux - arch: amd64 -steps: + arch: amd64 +steps: +- name: ruby + image: ruby + commands: + - bundle install --jobs=3 --retry=3 + - rake - name: maven image: maven:3-jdk-10 commands: - - mvn install -DskipTests=true -# 本模板示例为上传软件包和部署脚本到home目录 + - mvn install -DskipTests=true +# 需要将软件包与部署脚本提前上传到远程主机(见文件上传模板) # host、username、password可在参数管理中配置 -- name: 上传文件 - image: appleboy/drone-scp +- name: 远程主机部署 + image: appleboy/drone-ssh settings: host: - from_secret: deploy_ip + from_secret: ip username: - from_secret: deploy_name + from_secret: name password: - from_secret: deploy_pwd - port: 3522 - command_timeout: 2m - target: /opt/demo - source: - - target/*.war - - Dockerfile + from_secret: pwd + port: 22 + script: + - chmod +x /home/deploy.sh + - ./home/deploy.sh # 需要将软件包与部署脚本提前上传到远程主机(见文件上传模板) # host、username、password可在参数管理中配置 - name: 远程主机部署 image: appleboy/drone-ssh settings: host: - from_secret: deploy_ip + from_secret: ip username: - from_secret: deploy_name + from_secret: name password: - from_secret: deploy_pwd - port: 3522 + from_secret: pwd + port: 22 script: - - echo ====暂停容器开始11======= - - docker rm -f mo-test - - docker rmi mo-test:1.0 - - cd /opt/demo - - echo ====开始部署======= - - docker build -t mo-test:1.0 . - - docker run -d -p 8080:8080 --name mo-test mo-test:1.0 - - echo ====部署成功====== \ No newline at end of file + - chmod +x /home/deploy.sh + - ./home/deploy.sh +trigger: + branch: + - master + event: + - push