我试图在反向代理后面配置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分钟,所以我停止了它):
注意:我在url中获得了2x / gitlab的事实是由于我设置的external_url conf,以及gitlab服务器使用的默认/ gitlab / ci路径内部
问题
如何设置我的配置,以便我的构建将继续在我的gitlab服务器上设置端口9999而不是80?
答案 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