我想在我的工作流程中使用 Gitlab CI,但是因为我的项目依赖于许可软件,所以我需要它在我的机器上运行,它没有公共的、可路由的 IP。我的想法是我可以在 heroku 上创建一个简单的服务器来接受 webhook 并将请求放入消息队列(例如 redis DB),我的本地机器可以轮询并实际运行 CI 作业。然而,看起来整个 Gitlab CI 系统是假设 gitlab.com 服务器可以直接与跑步者对话的情况下编写的。有人知道通过 webhook 代理 CI 构建触发器或使 gitlab-runner 拉构建作业而不是接受推送事件的概念证明吗?如有必要,我可以滚动我自己的跑步者来轮询构建事件并运行我需要的命令,但使用现有的真的很好,记录基础设施/文件格式,而不是重新发明轮子。感谢您的任何建议。
问问题
243 次