使用Github部署不会触发无人机CI管道

时间:2018-01-23 14:36:22

标签: drone

我试图触发部署事件上的Drone管道由GitHub发布到webhook(由Drone创建),为此我做了以下事情:

  1. 我已经为Drone更新了GitHub webhook,只有在GitHub生成任何部署事件时才会被触发。

  2. 我使用GitHub API调用创建了一个部署,下面是snippet for same,命令执行成功,我也可以在命令输出中看到部署事件有效负载。

    curl -f -u:-X POST --data @jsonfile https://api.github.com/repos/owner-or-org-name/repo-name/deployments

  3. 以下是我在创建GitHUb部署时使用的JSONFILE条目。

    {   " ref":" master",   " auto_merge":false,   "有效载荷":" {}",   " description":"这是来自Jenkins管道的测试部署" }

  4. 要交叉检查Github是否使用部署事件触发了Drone webhook,我已经检查了GitHub Webhook最近的交付,在那里我可以看到部署事件条目以及GREEN标记和Response Status是204,这告诉GitHub生成了部署事件。

  5. 下面是.drone.yml的快照,如果我删除when条件,并且更新webhook接受推送事件,这个效果很好

    管道:   s3publish:     图片:XXXXXXX     bucket:XXXXXXXX     来源:file1     目标:文件     什么时候:       事件:部署

  6. 有人可以帮我解决这个问题,我是否会错过任何相同内容,因为无人机确实会被上述所有内容触发。

    如果需要任何其他信息,请与我们联系。

    THX, 和Sandeep

1 个答案:

答案 0 :(得分:1)

存储库设置中的Drone UI中有“Repository Hooks”部分。您必须检查该部分中的“部署”事件,它将正常工作