Docker drone gogs 安装与配置CI/CD-2020年

Gogs

Git管理工具,类似于Gitlab,安装和配置,请参考上一篇博客。

Drone

Drone,持续化集成,持续化部署,持续化测试,CI/CD工具。

  • drone

解析 持续化集成和部署 指令,对接 Git管理工具的 webhook , 管理 drone runner

  • drone runner

执行 持续化集成和部署 指令

  • drone plugin

它为 持续化集成和部署 插件 ,如,docker插件,k8s插件,编译插件等。

下载drone

docker pull drone/drone:1.7

部署drone

docker run --name=common-drone \
  --volume=/home/var/lib/drone/data:/data \
  --env=DRONE_AGENTS_ENABLED=true \
  --env=DRONE_GOGS_SERVER=http://ip:13000 \
  --env=DRONE_RPC_SECRET=123456key \
  --env=DRONE_SERVER_HOST=ip:10080 \
  --env=DRONE_SERVER_PROTO=http \
  --env=TZ=PRC \
  --publish=10080:80 \
  --publish=10443:443 \
  --detach=true --restart=always \
  drone/drone:1.7

下载 drone runner

docker pull drone/drone-runner-docker:1

部署 drone runner

docker run -d --name common-drone-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e DRONE_RPC_PROTO=http \
  -e DRONE_RPC_HOST=ip:10080 \
  -e DRONE_RPC_SECRET=123456key \
  -e DRONE_RUNNER_CAPACITY=2 \
  -e DRONE_RUNNER_NAME=common-drone-runner \
  -p 23000:3000 \
  --restart always \
  drone/drone-runner-docker:1

 

你可能感兴趣的:(cicd)