你好。
如果您已经尝试使用 DroneCI 在您的应用程序中添加 CI + CD,您就会知道这个工具有多么强大。这是作品。
在我的研究中,我对 DevOps 进行了一些深入研究,为项目中打开的每个 Pull 请求动态创建审查环境。所有工作都处理处理所有工作的图像(我可以在将来解释更多),部署在我的个人 K8s 集群上(感谢 Helm 和模板)。
全部实现后,发现一个小问题。提供商(在本例中为 Github)发送包含所有信息的挂钩,但 DroneCI 简单地忽略关闭的操作。因此,您无法在 CI 上触发关闭 PR 操作(在我的例子中,删除审核环境应用程序)。
在网上搜了很多遍,没有找到解决办法,所以就做了一个,jajajaja。
好吧,例如,如果您还面临在操作关闭时无法触发为 .drone.yaml 配置的管道的问题,一种可能的解决方案是在 GitHub 和 DroneCI 应用程序之间添加代理转发。
项目:
https://github.com/tcharlezin/drone-ci-proxy
基本上,你只需要配置环境即可:
WEB_PORT=”8080″
TARGET_HOST=”https://drone-ci.your-domain.here”
部署应用程序,配置你的 GitHub 以指向代理的 /hook,就这样。
这里可以查看hook信息并进行处理:
https://github.com/tcharlezin/drone-ci-proxy/blob/master/cmd/handle/handle.go#L64
享受吧!
以上就是Pull 请求上关闭操作的代理 [DroneCI + GitHub]的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2325573.html