drone - Gogs + Drone:Gogs webhook 返回 400 并找不到存储库
问题描述
Drone CI 在无人机主页中有这个存储库,但是,gogs webhook 请求 reposonse 400 找不到存储库
Gogs webhook 发出 POST/hook 请求。
{
"ref": "refs/heads/master",
"before": "ae25bc66898ec377b5e94c39a4e9511a3640336a",
"after": "ae25bc66898ec377b5e94c39a4e9511a3640336a",
"compare_url": "",
"commits": [
{
"id": "ae25bc66898ec377b5e94c39a4e9511a3640336a",
"message": "[feat]: add ci drone.yml\n",
"url": "http://gogs.site.com/root/Alertmanager-feishu-webhook/commit/ae25bc66898ec377b5e94c39a4e9511a3640336a",
"author": {
"name": "Bowser",
"email": "bowser1704@icloud.com",
"username": ""
},
回应是:
{"message":"Cannot find repository"}
日志是:
{"arch":"amd64","kernel":"","kind":"pipeline","level":"debug","msg":"manager: context canceled","os":"linux","time":"2020-09-27T03:15:10Z","type":"docker","variant":""}
{"arch":"amd64","kernel":"","kind":"pipeline","level":"debug","msg":"manager: context canceled","os":"linux","time":"2020-09-27T03:15:10Z","type":"docker","variant":""}
{"arch":"amd64","kernel":"","kind":"pipeline","level":"debug","msg":"manager: request queue item","os":"linux","time":"2020-09-27T03:15:20Z","type":"docker","variant":""}
{"arch":"amd64","kernel":"","kind":"pipeline","level":"debug","msg":"manager: request queue item","os":"linux","time":"2020-09-27T03:15:20Z","type":"docker","variant":""}
解决方案
我通过在专用实例上安装 Drone 来修复它。这似乎是一个模糊的网络问题。
请注意,我们强烈建议在专用实例上安装 Drone。由于网络复杂,我们不建议使用 docker-compose 在同一实例上安装 Drone 和 Gitea。
推荐阅读
- r - 替换两端均线导致的缺失值
- laravel - Laravel - reCAPTCHA 重新提交
- django - Django完成启动时如何启动Celery任务
- sql - 执行 (10: 46): ORA-30926: 无法在源表中获得一组稳定的行
- java - Proguard混淆如何混淆多个罐子,并保持目录结构
- c++ - 使用 Horner 方法进行多项式求值的 C++ constexpr
- jestjs - 运行 JEST 和 riot 测试用例时导入错误
- swift - 如何使用 SceneKit 获得“波浪”效果?
- javascript - 如何在没有状态或 redux 存储的情况下强制刷新 div 中的文本
- java - How to pass data 1st activity to 2nd and 2nd activity to 3rd