之前一直在做Gitlab+Jenkins的CICD实践,由于这套架构太吃性能了。在小服务器上抗不住,所以构建了Gogs+Drone的CICD方案,记录下坑。
1、drone-server 1.0 版本推荐的挂载目录是 /data/drone 2.0版本推荐的挂载目录是/data
2、使用容器启动的drone,重启后再登录提示【Unauthorized】,去Gogs-用户设置-授权应用,删除之前的应用再登录即可。
3、同理,docker重启要去Gogs-项目设置里面,把之前webhook删除掉,再去drone项目把项目disable了再激活一次,解决重启后webhook的token问题。
不知道为啥drone没把webhook 和 user token 持久化下来。