|  |  |  | @ -10,42 +10,31 @@ steps: | 
			
		
	
		
			
				
					|  |  |  |  |   image: maven:3-jdk-10 | 
			
		
	
		
			
				
					|  |  |  |  |   commands: | 
			
		
	
		
			
				
					|  |  |  |  |   - mvn install -DskipTests=true | 
			
		
	
		
			
				
					|  |  |  |  | # 本模板示例为上传软件包和部署脚本到home目录 | 
			
		
	
		
			
				
					|  |  |  |  | # host、username、password可在参数管理中配置 | 
			
		
	
		
			
				
					|  |  |  |  | - name: 上传文件 | 
			
		
	
		
			
				
					|  |  |  |  |   image: appleboy/drone-scp | 
			
		
	
		
			
				
					|  |  |  |  | # 构建Docker镜像并推送到仓库 | 
			
		
	
		
			
				
					|  |  |  |  | # 定义镜像Hub路径以及账号密码 | 
			
		
	
		
			
				
					|  |  |  |  | - name: Docker镜像构建 | 
			
		
	
		
			
				
					|  |  |  |  |   image: plugins/docker | 
			
		
	
		
			
				
					|  |  |  |  |   settings: | 
			
		
	
		
			
				
					|  |  |  |  |     host:  | 
			
		
	
		
			
				
					|  |  |  |  |       from_secret: ip | 
			
		
	
		
			
				
					|  |  |  |  |     username:  | 
			
		
	
		
			
				
					|  |  |  |  |       from_secret: name | 
			
		
	
		
			
				
					|  |  |  |  |     password:  | 
			
		
	
		
			
				
					|  |  |  |  |       from_secret: pwd | 
			
		
	
		
			
				
					|  |  |  |  |     port: 22 | 
			
		
	
		
			
				
					|  |  |  |  |     target: /opt/demo | 
			
		
	
		
			
				
					|  |  |  |  |     source:  | 
			
		
	
		
			
				
					|  |  |  |  |       - target/*.war | 
			
		
	
		
			
				
					|  |  |  |  |       - Dockerfile | 
			
		
	
		
			
				
					|  |  |  |  |     username: username | 
			
		
	
		
			
				
					|  |  |  |  |     password: pwd | 
			
		
	
		
			
				
					|  |  |  |  |     repo: repoUrl | 
			
		
	
		
			
				
					|  |  |  |  |     tags: latest | 
			
		
	
		
			
				
					|  |  |  |  | # 需要将软件包与部署脚本提前上传到远程主机(见文件上传模板) | 
			
		
	
		
			
				
					|  |  |  |  | # host、username、password可在参数管理中配置 | 
			
		
	
		
			
				
					|  |  |  |  | - name: 远程主机部署 | 
			
		
	
		
			
				
					|  |  |  |  |   image: appleboy/drone-ssh | 
			
		
	
		
			
				
					|  |  |  |  |   settings: | 
			
		
	
		
			
				
					|  |  |  |  |     host:  | 
			
		
	
		
			
				
					|  |  |  |  |       from_secret: ip | 
			
		
	
		
			
				
					|  |  |  |  |       from_secret: deploy_ip | 
			
		
	
		
			
				
					|  |  |  |  |     username:  | 
			
		
	
		
			
				
					|  |  |  |  |       from_secret: name | 
			
		
	
		
			
				
					|  |  |  |  |       from_secret: deploy_name | 
			
		
	
		
			
				
					|  |  |  |  |     password:  | 
			
		
	
		
			
				
					|  |  |  |  |       from_secret: pwd | 
			
		
	
		
			
				
					|  |  |  |  |       from_secret: deploy_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 ====暂停容器======= | 
			
		
	
		
			
				
					|  |  |  |  |       - docker rm -f demo | 
			
		
	
		
			
				
					|  |  |  |  |       - docker run -d -p 8080:8080 --name demo demo:1.0 | 
			
		
	
		
			
				
					|  |  |  |  |       - echo ====部署成功====== | 
			
		
	
		
			
				
					|  |  |  |  | trigger: | 
			
		
	
		
			
				
					|  |  |  |  |   branch: | 
			
		
	
	
		
			
				
					|  |  |  | 
 |