首页 公告 项目 RSS

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

March 20, 2020 本文有 424 个字 需要花费 1 分钟阅读

简介

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

  • 你的.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_HOSTDRONE_SERVER_PROTO去添加webhook地址的,之前我DRONE_SERVER_PROTO是http的,所以就自动添加为http的了

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

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

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

Have Fun