gitlab的pages搭建过程

gitlab pages与github pages的功能上差不多。

在自建服务上默认是关闭的,可以在管理员页面看到。

如何配置

  1. 按照官网document的定义,首先需要一个pages域名,这里假定为 a.io

在DNS服务商进行泛域名解析,也就是说添加一条记录:

1
*.a.io A b.b.b.b

添加泛域名解析A记录到你的Gitlab服务器公网地址,这样的话,每个用户就可以使用username.a.io访问他的pages地址

  1. 在Gitlab服务器上修改/etc/gitlab/gitlab.rb配置文件
    1
    2
    pages_external_url "http://a.io/"
    gitlab_pages['enable'] = true

然后sudo gitlab-ctl reconfigure使配置生效

  1. 新建代码库,如果想要默认pages主页,代码库的名称必须是username.a.io
    在这里可以使用plain-html sample来构建一个静态html页面,将代码拷贝进去,然后push之后,Gitlab后台CI Pipeline会开始构建这个静态页面,等待构建完成,就可以访问http://username.a.io来访问你的pages主页,如果不报404错误,则表示pages服务构建成功。
    (前提是已经配置好了Pipeline,它的配置见build-gitlab那篇)

参考