使用自定义端口的Gitlab配置无法调用管道

时间:2016-11-07 09:46:35

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

我试图在反向代理后面配置gitlab,甚至在配置反向代理服务本身之前我也遇到了一些麻烦。

首先,我使用Gitlab 8.13

我的工作

我在端口80上配置了一个gitlab服务器,管理我的项目,可以用嵌入式管道ci构建。我修改过的唯一配置是:

external_url 'http://custom-ip'

我还有一个以这种方式配置的跑步者:

[[runners]]
  name = "project-front"
  url = "http://customIp/gitlab/ci"
  token = "secretToken"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "node:6"
    privileged = false
    disable_cache = false
    volumes = ["/cache"]
  [runners.cache]

所有人都在一个完美的世界里工作。

我现在所做的,不起作用

我试图将gitlab端口切换到其他地方运行,而对我来说是80端口用于其他服务(反向代理)。为了测试环境,我暂时打开了9999端口来访问我的gitlab服务。

我尝试通过这种方式修改我的external_url:

external_url 'http://customIp:9999/gitlab'

并将我的跑步者配置更改为:

[[runners]]
  name = "project-front"
  url = "http://127.0.0.1:9999/gitlab/gitlab/ci"
  token = "secretToken"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "node:6"
    privileged = false
    disable_cache = false
    volumes = ["/cache"]
  [runners.cache]

当我在gitlab UI中导航时,它可以正常工作。

问题

当我尝试使用管道启动构建时出现问题。当我尝试开始新的构建时,我已经加载了几分钟的信息(对于构建需要大约10分钟,最多2分钟,所以我停止了它):

enter image description here

注意:我在url中获得了2x / gitlab的事实是由于我设置的external_url conf,以及gitlab服务器使用的默认/ gitlab / ci路径内部

问题

如何设置我的配置,以便我的构建将继续在我的gitlab服务器上设置端口9999而不是80?

1 个答案:

答案 0 :(得分:0)

在gitlab-ci-multi-runner中删除了端口号(以及主机名/ IP地址冒号后面的任何内容)

与此相关?: here

在以下情况下似乎也无法使用端口:

include emu8086.inc ORG 100h MOV AX,0B800h MOV DS,AX MOV CX,26 ALPHABETS: MOV CL,41h ADD CX,1 MOV CH,00001110b MOV BX,0x0000 MOV [BX],CX loop ALPHABETS RET

更新:根据一年前解决的问题让它发挥作用 - https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/375