无人机 CI 管道不会通过 Github 部署触发



我正在尝试在部署事件上触发无人机管道,该事件由GitHub发布到webhook(由Drone创建),为此我做了以下事情:

  1. 我已经更新了无人机的 GitHub 网络钩子,使其仅在 GitHub 生成任何部署事件时触发。

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

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

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

    { "参考": "主人", "auto_merge":假, "有效载荷": "{}", "description": "这是来自 Jenkins 管道的测试部署" }

  4. 为了交叉检查 Github 是否触发了带有部署事件的无人机 webhook,我已经检查了 GitHub Webhook 最近的交付,在那里我可以看到一个部署事件条目以及绿色标记,响应状态为 204,这告诉 GitHub 生成了部署事件。

  5. 下面是 .drone.yml 的快照,如果我删除 when 条件以及更新 webhook 以接受推送事件,这将很好地工作

    管道: S3发布: 图片: XXXXXXX 桶:XXXXXXXX 来源:文件1 目标:文件 什么时候: 事件:部署

有人可以帮助我吗,我是否缺少任何东西,因为无人机确实被上述所有触发。

如果需要任何其他信息,请告诉我。

感谢 桑迪普

在存储库设置的无人机 UI 中有"存储库钩子"部分。您必须检查该部分中的"部署"事件,它将正常工作

相关内容

  • 没有找到相关文章

最新更新