项目作者: AlloVince

项目描述 :
演示Drone CI + GitFlow + Semantic Release + Kubernetes的工作流程
高级语言: JavaScript
项目地址: git://github.com/AlloVince/drone-ci-demo.git
创建时间: 2019-03-22T06:16:21Z
项目社区:https://github.com/AlloVince/drone-ci-demo

开源协议:

下载


A Demo to show workflow of Drone CI + GitFlow + Semantic Release + Kubernetes

Build Status

Step by step, to show how to build a powerful team development workflow with CI

Step 0: Hello world

  1. Use drone cloud or setup a private drone by k8s

Kubernetes config files under ./kubernetes

  1. prepare .drone.yml
  1. kind: pipeline
  2. name: deploy
  3. steps:
  4. - name: hello-world
  5. image: docker
  6. commands:
  7. - echo "hello world"

Step 1: For single person, manually release

  1. Add a secret in Drone, key is DOCKER_PASSWORD, value is your docker registry password

  2. prepare .drone.yml

  1. kind: pipeline
  2. name: deploy
  3. steps:
  4. - name: unit-test
  5. image: node:10
  6. commands:
  7. - node test/index.js
  8. when:
  9. branch: master
  10. event: push
  11. - name: build-image
  12. image: plugins/docker
  13. settings:
  14. repo: allovince/drone-ci-demo
  15. username: allovince
  16. password:
  17. from_secret: DOCKER_PASSWORD
  18. auto_tag: true
  19. when:
  20. event: tag
  1. push to master branch will trigger unit test

  2. manually release on github will trigger building docker image

Step 2: For team develop, support GitFlow

Change .drone.yml as this

Step 3: For team develop, support GitFlow, with semantic-release

Change .drone.yml as this