如何设置GitLab CI Runner?

17

我在这里提问,因为文档没有帮助到我。

在设置runner时,需要提供2个信息:GitLab CI协调器的url和注册口令。我不明白它们应该填写什么。

至于url,可以是GitLab CI Web界面的url(例如:http://localhost:80/),也可以是与构建相关的url,该url在构建的高级属性中有描述。

注册口令可能是文档中的内容-但链接已失效(参见:http://gitlab-ci-domain.com/admin/runners),或者是构建的高级属性中的注册口令。

然而,当我尝试使用构建属性中的url和注册口令来设置runner时,我得到了访问错误,提示我注册失败。由于我不理解这些参数应该填什么,所以无法确定哪里出了问题。


嗨,我有完全相同的问题,似乎没有人会回答...你解决了吗? - FooBee
我得出的答案是:您只能为具有管理员特权的存储库设置运行程序。我认为这没有意义,但是 - 如果我们想要改变这种情况,我们可能应该自己进行更改。 - Srv19
4个回答

6

这个 Url 是你的 Gitci Url。 你提到的 Token 在你的 Gitlabci 中的“runners”下面,紧挨着以下这行:

“要注册新的 runner,你需要使用以下注册 Token。使用此 Token,runner 将请求一个唯一的 runner token,并在将来的通信中使用它。”


2
在Gitlab CI中,“runners”只有在用户在gitlab服务器上拥有管理权限时才会出现。我不明白为什么要设置成这样。 - Srv19
抱歉,我忘记提到了 =( 我通常都以 root 身份登录,但很高兴你解决了这个问题 =) - Paulo Botelho
@Srv19 现在在项目中也出现跑步者,所以您不需要管理员特权。 - ReDetection
@ReDetection 很好。这真的不应该是一个行政任务。 - Srv19

4
如果您可以访问项目的设置,则可以在“项目设置”>“Runners”中找到信息。在“特定的Runners”下应该有一个框,其中包含URL和token。
编辑:截至GitLab 9.0,此信息可以在“设置”>“CI / CD Pipelines”(由{{link1:Josh Noe}}提供)中找到。
编辑:自GitLab 9.3(可能更早)以来的新位置:设置>管道。
编辑:自GitLab 10以来的新位置:设置>CI / CD> Runners设置。

2
现在它在设置-> CI/CD管道中。 - Josh Noe

2
在GitLab Enterprise Edition 12.0.0-pre 8104b83f087及以上版本中,可以通过以下方式找到令牌:
1. 进入您的GitLab项目 2. 点击“设置” 3. 点击“CI/CD” 4. 在运行器(Runners)部分,点击“扩展(Expand)” 5. 令牌位于“手动设置特定Runner(Set up a specific Runner manually)”下方
参考图片:enter image description here

1

显然,唯一的方法是成为Gitlab管理员,让您的CI服务器处理自己。

我觉得这不太合理,但可以做些什么呢?..


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接