132 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			132 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # drone 会自动先拉取代码
 | |
| # 再按顺序执行 pipeline 配置中定义的任务
 | |
| 
 | |
| kind: pipeline
 | |
| type: docker
 | |
| name: feature
 | |
| 
 | |
| platform:
 | |
|   os: linux
 | |
|   arch: amd64
 | |
| 
 | |
| trigger:
 | |
|   branch:
 | |
|     include:
 | |
|       - feature/*
 | |
| 
 | |
| clone:
 | |
|   disable: true
 | |
| 
 | |
| steps:
 | |
| - name: deploy
 | |
|   image: appleboy/drone-ssh
 | |
|   settings:
 | |
|     host:
 | |
|       from_secret: host
 | |
|     username: root
 | |
|     key:
 | |
|       from_secret: ssh_key
 | |
|     port: 22
 | |
|     script_stop: true
 | |
|     script:
 | |
|       - cd /var/www/todo
 | |
|       - git fetch
 | |
|       - git checkout ${DRONE_BRANCH}
 | |
|       - git reset --hard ${DRONE_COMMIT}
 | |
|       - docker-compose down
 | |
|       - docker-compose up -d --build --force-recreate
 | |
|       - docker image prune -f
 | |
|   when:
 | |
|     event:
 | |
|       include:
 | |
|         - push
 | |
|         - custom
 | |
| 
 | |
| ---
 | |
| 
 | |
| kind: pipeline
 | |
| type: docker
 | |
| name: develop
 | |
| 
 | |
| platform:
 | |
|   os: linux
 | |
|   arch: amd64
 | |
| 
 | |
| trigger:
 | |
|   branch:
 | |
|     include:
 | |
|       - develop
 | |
| 
 | |
| clone:
 | |
|   disable: true
 | |
| 
 | |
| steps:
 | |
| - name: deploy
 | |
|   image: appleboy/drone-ssh
 | |
|   settings:
 | |
|     host:
 | |
|       from_secret: host
 | |
|     username: root
 | |
|     key:
 | |
|       from_secret: ssh_key
 | |
|     port: 22
 | |
|     script_stop: true
 | |
|     script:
 | |
|       - cd /var/www/todo
 | |
|       - git fetch
 | |
|       - git checkout ${DRONE_BRANCH}
 | |
|       - git reset --hard ${DRONE_COMMIT}
 | |
|       - docker-compose down
 | |
|       - docker-compose up -d --build --force-recreate
 | |
|       - docker image prune -f
 | |
|   when:
 | |
|     event:
 | |
|       include:
 | |
|         - pull_request
 | |
|     action:
 | |
|       include:
 | |
|         - opened
 | |
|         - reopened
 | |
|         - synchronized
 | |
| - name: gitea-pr-comment-failure
 | |
|   image: tsakidev/giteacomment:latest
 | |
|   settings:
 | |
|     gitea_token:
 | |
|       from_secret: gitea_token
 | |
|     gitea_base_url:
 | |
|       from_secret: gitea_base_url
 | |
|     comment: "${DRONE_PULL_REQUEST_TITLE} 部署 sit 环境失败"
 | |
|   when:
 | |
|     status:
 | |
|       - failure
 | |
|     event:
 | |
|       include:
 | |
|         - pull_request
 | |
|     action:
 | |
|       include:
 | |
|         - opened
 | |
|         - reopened
 | |
|         - synchronized
 | |
| - name: gitea-pr-comment-success
 | |
|   image: tsakidev/giteacomment:latest
 | |
|   settings:
 | |
|     gitea_token:
 | |
|       from_secret: gitea_token
 | |
|     gitea_base_url:
 | |
|       from_secret: gitea_base_url
 | |
|     comment: "${DRONE_PULL_REQUEST_TITLE} 部署 sit 环境成功"
 | |
|   when:
 | |
|     status:
 | |
|       - success
 | |
|     event:
 | |
|       include:
 | |
|         - pull_request
 | |
|     action:
 | |
|       include:
 | |
|         - opened
 | |
|         - reopened
 | |
|         - synchronized
 | |
| 
 | |
| 
 | |
| 
 |