没有可路由IP的Gitlab CI Runner

时间:2016-03-01 22:18:27

标签: gitlab gitlab-ci gitlab-ci-runner

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

1 个答案:

答案 0 :(得分:1)

事实证明,我误解了文档,而且这已经与标准跑步者一起开箱即用。