Gitlab-设置项目和-pipeline-build-的-URL

当下的问题是 gitlab 的新建项目的主机名为 gitlab 所在的阿里云服务器内部 ip,导致的一个结果是 pipeline 的日志输出不能正常显示。这个之前查到该日志调用的是一个 trace.json,但是由于是内网的 ip,所以不能正确加载。而这个 ip 正是项目所在的服务器,这种配置显然是有问题的。

经过一番查找,在 gitlab 官网上找到了有人遇到并解决了这个问题。通过修改 nginx 的配置能解决。主要是配置 nginx upstream,重启 nginx 后会用该 upstream 定义的域名作为 gitlab(走代理)项目的 hostname。

upstream gitlab.domain {
    server 127.0.0.1:10821;
}

server {
    server_name gitlab.domain;

    location / {
        proxy_pass http://gitlab.domain;
    }
}

参考 Incorrect URL for builds and new projects when behind a proxy

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理