【发布时间】:2018-01-23 14:36:22
【问题描述】:
我正在尝试在 GitHub 将部署事件发布到 webhook(由 Drone 创建)上触发 Drone 管道,为此我做了以下事情:
我已更新 Drone 的 GitHub Webhook,使其仅在 GitHub 生成任何部署事件时触发。
-
我使用 GitHub API 调用创建了一个部署,下面是相同的 sn-p,命令执行成功,我也可以在命令输出中看到部署事件有效负载。
curl -f -u: -X POST --data @jsonfile https://api.github.com/repos/owner-or-org-name/repo-name/deployments
-
以下是我在创建 GitHUb 部署时使用的 JSONFILE 条目。
{ “参考”:“主人”, “自动合并”:假, “有效载荷”:“{}”, “描述”:“这是来自 Jenkins 管道的测试部署” }
为了交叉检查 Github 是否触发了带有部署事件的 Drone webhook,我检查了 GitHub Webhook 最近的交付,我可以看到一个部署事件条目以及绿色标记和响应状态为 204,这表明 GitHub生成了部署事件。
-
下面是 .drone.yml 的快照,如果我删除 when 条件,并更新 webhook 以接受推送事件,这会很好用
管道: s3发布: 图片:XXXXXX 桶:XXXXXXXX 来源:文件1 目标:文件 什么时候: 事件:部署
有人可以帮我解决这个问题吗,我是否缺少相同的东西,因为无人机确实会被以上所有内容触发。
如果需要任何其他信息,请告诉我。
谢谢, 桑迪普
【问题讨论】:
标签: drone.io