我试图触发部署事件上的Drone管道由GitHub发布到webhook(由Drone创建),为此我做了以下事情:
我已经为Drone更新了GitHub webhook,只有在GitHub生成任何部署事件时才会被触发。
我使用GitHub API调用创建了一个部署,下面是snippet for same,命令执行成功,我也可以在命令输出中看到部署事件有效负载。
curl -f -u:-X POST --data @jsonfile https://api.github.com/repos/owner-or-org-name/repo-name/deployments
以下是我在创建GitHUb部署时使用的JSONFILE条目。
{ " ref":" master", " auto_merge":false, "有效载荷":" {}", " description":"这是来自Jenkins管道的测试部署" }
要交叉检查Github是否使用部署事件触发了Drone webhook,我已经检查了GitHub Webhook最近的交付,在那里我可以看到部署事件条目以及GREEN标记和Response Status是204,这告诉GitHub生成了部署事件。
下面是.drone.yml的快照,如果我删除when条件,并且更新webhook接受推送事件,这个效果很好
管道: s3publish: 图片:XXXXXXX bucket:XXXXXXXX 来源:file1 目标:文件 什么时候: 事件:部署
有人可以帮我解决这个问题,我是否会错过任何相同内容,因为无人机确实会被上述所有内容触发。
如果需要任何其他信息,请与我们联系。
THX, 和Sandeep
答案 0 :(得分:1)
存储库设置中的Drone UI中有“Repository Hooks”部分。您必须检查该部分中的“部署”事件,它将正常工作