我刚接触过CI/CD。我为我的项目在VPS上安装了Gitlab Runner。第一条管道在推送到主分支后成功通过。问题:
发布于 2022-08-26 15:46:59
Gitlab Runner不听任何端口。相反,它连接到Gitlab服务器本身,并检查它是否有任务。这是真的吗?
是。就就业而言,这完全是一种“拉动”机制。尽管运行程序可以为其他功能打开端口,例如会话服务器。
如果是的话,gitlab.com多久连接一次gitlab.com?
默认情况下,每3秒检查一次新作业(假设没有达到并发限制)。这可以通过check_interval配置进行配置。
让Gitlab Runner和项目保持在相同的VPS上是危险的吗?
这是可以的,因此在可能的情况下应该避免这种情况。危险的程度在某种程度上取决于您使用哪个执行器以及如何配置服务器。
您的GitLab服务器的文件系统非常敏感;它包含许多不应该向任何人公开的关键机密和操作组件(包括CI作业)。此外,作业还可能导致性能问题--如果作业使用过多的内存/cpu/IO/等等,它可能会导致资源争用,并损害/崩溃服务器上的其他GitLab组件。
如果您将服务器和运行器作为单独的容器部署到GitLab或Helm部署的VPS主机上,并且运行程序在VPS主机上,您可能可以使用单个VPS;您可以使用单独的逻辑Docker卷并通过Docker设置资源约束。但是,在这种情况下还有一些额外的风险,配置错误(可能比人们想象的更容易)可能会产生严重的后果。
https://stackoverflow.com/questions/73503467
复制相似问题