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使配置生效

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

注意事项

gitlab 在恢复的时候,不会恢复手动在gitlab.rb修改的pages配置。
所以在恢复的时候,需要重新配置下

参考


gitlab的pages搭建过程
https://blog.fengcl.com/2018/10/24/gitlab-pages/
作者
frank
发布于
2018年10月24日
许可协议