66 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
| kind: pipeline
 | |
| type: docker
 | |
| name: deployment
 | |
| 
 | |
| steps:
 | |
|   - name: check
 | |
|     image: alpine
 | |
|     commands:
 | |
|       - ls -la
 | |
|       - ls -la Dockerfile # 查看当前文件夹是否包含了Dockerfile
 | |
| #  - name: publish
 | |
| #    image: plugins/docker
 | |
| #    settings:
 | |
| #      username:
 | |
| #        from_secret: nexus_username
 | |
| #      password:
 | |
| #        from_secret: nexus_password
 | |
| #      pull: if-not-exists # 如果镜像不存在则拉取,免去每次都要重新下载
 | |
| #      dockerfile: Dockerfile
 | |
| #      tags: latest
 | |
| #      # you need insecure: true since we don't have a TLS certificate
 | |
| #      insecure: true
 | |
| #      registry: 192.168.31.104:8082
 | |
| #      repo: 192.168.31.104:8082/tiamo/user-point-management
 | |
| #    volumes:
 | |
| #      - name: dockersock
 | |
| #        path: /var/run/docker.sock
 | |
|   - name: deploy
 | |
|     pull: if-not-exists
 | |
|     image: appleboy/drone-ssh
 | |
|     settings:
 | |
|       host: 192.168.31.104
 | |
|       port: 22
 | |
|       username:
 | |
|         from_secret: deploy_username
 | |
|       password:
 | |
|         from_secret: deploy_password
 | |
|       command_timeout: 2m
 | |
|       script:
 | |
|         - source /etc/profile
 | |
|         - ls -la
 | |
|         - docker info
 | |
|         - echo $(docker ps -aqf "name=user-point-management")
 | |
|         - docker stop $(docker ps -aqf "name=user-point-management")
 | |
|         - docker rm $(docker ps -aqf "name=user-point-management")
 | |
|         - docker rmi tiamo/user-point-management
 | |
|         - echo 查看是否成功删除tiamo
 | |
|         - docker ps -a
 | |
|         - echo 从harbor拉取docker镜像
 | |
|         - sudo docker pull 192.168.31.104:8082/tiamo/user-point-management
 | |
|         - sudo docker tag 192.168.31.104:8082/tiamo/user-point-management tiamo/user-point-management:latest
 | |
|         - sudo docker run --name user-point-management -d -p 29029:5000 tiamo/user-point-management
 | |
|         - /usr/local/bin/docker system prune -f
 | |
|         - echo docker容器启动成功
 | |
|     volumes:
 | |
|       - name: dockersock
 | |
|         path: /var/run/docker.sock
 | |
| 
 | |
| volumes:
 | |
|   - name: dockersock
 | |
|     host:
 | |
|       path: /var/run/docker.sock
 | |
| 
 | |
| #trigger:
 | |
| #  branch:
 | |
| #    - master |