Drone属于CI工具中那种功能都有就是用起来不是那么优雅的产品,尤其是官方文档,感觉找起东西来不是很方便。
集成gitea时遇到两个小问题,首先是对接gitea提供的OAuth2时,官方安装文档没有提到权限授权的操作,drone没有继承gitea管理员的权限,导致无法修改drone中管理员才能修改的配置。drone版本号是2.16,gitea是1.18.1。
解决方法是在drone的环境变量中增加DRONE_USER_CREATE,对应文档是https://docs.drone.io/server/user/admin/。翻找了好一会才看到。
DRONE_USER_CREATE: username:[username],admin:true
另一个是drone收不到gitea仓库webhook发出的请求,检查gitea webhook推送记录的报错可以看到提示需要在webhook.ALLOWED_HOST_LIST中添加主机白名单。
#conf/app.ini
[webhook]
ALLOWED_HOST_LIST = *