解决git push之后drone不会自动触发构建的问题

简介

解决不会自动触发构建的问题有下面的思路

  • 你的.drone.yml名字是不是对的
  • 你的gogs或者其他github等有没有给drone发送webhook请求

操作

我碰到的问题就是.drone.yml的名字肯定是对的,但是drone自动给我gogs中添加他的webhook地址时候,把https的地址添加为了http

先看下compose 文件environment字段

1
2
3
4
5
6
7
8
9

environment:
- "DRONE_GOGS_SERVER=http://gogs_gogs:3000/"
- "DRONE_RPC_SECRET=woyaoxuehuidocker"
- "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_HOSTDRONE_SERVER_PROTO去添加webhook地址的,之前我DRONE_SERVER_PROTO是http的,所以就自动添加为http的了

修改完成之后重启启动下drone就好了,然后对应的项目在drone里disable REPOSITORY 然后再ACTIVATE REPOSITORY就可以了

总之一句话确认webhook可以调用成功,然后你的.drone.yml名字没有错

欢迎关注Bboysoul的博客www.bboy.app

Have Fun

欢迎关注我的其它发布渠道