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