简介
解决不会自动触发构建的问题有下面的思路
- 你的.drone.yml名字是不是对的
- 你的gogs或者其他github等有没有给drone发送webhook请求
操作
我碰到的问题就是.drone.yml的名字肯定是对的,但是drone自动给我gogs中添加他的webhook地址时候,把https的地址添加为了http
先看下compose 文件environment字段
environment:
- "DRONE_GOGS_SERVER=http://gogs_gogs:3000/"
- "DRONE_RPC_SECRET="
- "DRONE_SERVER_HOST=drone.bboysoul.cn"
- "DRONE_SERVER_PROTO=https"
- "DRONE_AGENTS_ENABLED=true"
- "DRONE_GIT_ALWAYS_AUTH=true"
- "DRONE_USER_CREATE=username:bboysoul,admin:true"
drone是根据DRONE_SERVER_HOST
和DRONE_SERVER_PROTO
去添加webhook地址的,之前我DRONE_SERVER_PROTO
是http的,所以就自动添加为http的了
修改完成之后重启启动下drone就好了,然后对应的项目在drone里disable REPOSITORY 然后再ACTIVATE REPOSITORY就可以了
总之一句话确认webhook可以调用成功,然后你的.drone.yml名字没有错
欢迎关注我的博客www.bboy.app
Have Fun