文档章节

GitLab Pages使用

donhui
 donhui
发布于 2017/03/10 13:56
字数 544
阅读 2742
收藏 0

GitLab CE 8.17版本提供了GitLab Pages功能。

GitLab Pages可以用来托管静态web站点。结合GitLab CI的力量和GitLab Runner的帮助,你可以为你的单独项目、用户或组部署静态页面。

 

管理员设置

前提条件

  1. 有一个单独的域名为GitLab Pages服务。假设它是 example.io
  2. 配置一条通配符DNS记录。
  3. 还有一些可选的,比如:配置https、添加一个Shared Runner、对于自定义域名有一个第二个IP。

 

DNS设置

GitLab Pages期望运行在GitLab的虚拟机上,在DNS服务器或者DNS提供商那里需要配置一个通配符DNS记录指向GitLab运行的机器。例如一个条目类似如下:

*.example.io. 1800 IN A 1.1.1.1

其中example.io是为Gitlab Pages服务的域名,1.1.1.1是GitLab实例的IP。

泛域名配置

1.在 /etc/gitlab/gitlab.rb文件添加如下设置

pages_external_url 'http://example.io'

2.Reconfigure GitLab

sudo gitlab-ctl reconfigure

 

用户文档

一般有两种类型的Pages可以创建

  • 对于用户(username.example.io)或组(groupname.example.io)
  • 对于Project(username.example.io/projectname 或 groupname.example.io/projectname )

 

在GitLab中,usernames或groupnames是唯一的,我们经常把他们称为namespaces。在一个GitLab实例中只能有一个namespace。

下面是Gitlab Pages类型、Project Name和 website URL对照表:

GitLab Pages前提条件:

简而言之,这是上传web站点到GitLab Pages需要的:

  1. Gitlab Pages使用的域名(向管理员询问)。
  2. 创建一个Project。
  3. 仓库的根目录放一个.gitlab-ci.yml,其中有个叫做pages的job。
  4. 设置一个GitLab Runner构建web站点。

 

官方提供了一些案例,有一个普通的web站点,还有一些静态站点生成器,可以clone这些案例尝试GitLab Pages:

https://gitlab.com/pages

 

GitLab Pages部署成功后截图如下:

 

 

管理员文档:

https://docs.gitlab.com/ce/administration/pages/

用户文档:

https://docs.gitlab.com/ce/user/project/pages/index.html

gitlab pages:

https://pages.gitlab.io/

© 著作权归作者所有

donhui

donhui

粉丝 51
博文 85
码字总数 39518
作品 0
杭州
程序员
私信 提问
加载中

评论(5)

Jerry丶xu
Jerry丶xu

引用来自“majianxiong”的评论

解决了
😁
怎么解决的,肯求解决思路
majianxiong
majianxiong
解决了
😁
donhui
donhui

引用来自“majianxiong”的评论

GitLab Pages 不用域名,怎么破
自己配置hosts
majianxiong
majianxiong
GitLab Pages 不用域名,怎么破
majianxiong
majianxiong
GitLab Pages 不用域名,怎么破
Gitlab Pages 启用

Gitlab Pages 启用 本文目标是在一台安装了系统上的服务器上,开启服务。 系统版本: 准备事项 开放端口 Gitlab Pages 服务默认: 准备域名 ,最好是一个独立的域名,不要使用系统的域名。 可...

DrChenXX
03/17
0
0
本地搭建的GitLab中开启Pages功能,不需要域名也可以

最近在公司内部,我负责搭建了GitLab服务,开启了从SVN逐步转到GIT的路程。目前自建的GitLab运行状态良好,非常好用。但是默认的GitLab并没有开启Pages服务,这样的话在编写项目说明文档时,...

W_Lu
05/03
0
0
GitLab 8.17 发布,社区版也支持 GitLab Pages 了

GitLab 8.17 发布了,GitLab 8.17 与 GitLab Pages 一起在 GitLab CE 和 Squash on Merge 上发布。 静态站点的出现允许组织不再担心必须保护,更新和维护底层 CMS。静态网站速度快,而且功能...

局长
2017/02/24
3.9K
17
GitLab Pages 宣布加入社区版(CE )

GitLab Pages 于圣诞之际加入 GitLab 社区版(CE)。GitLab Pages 允许你利用静态网站生成器直接从 GitLab 托管静态网站。在此之前,GitLab Pages 归企业版所有,它更符合小型团队使用标准,...

达尔文
2016/12/25
3.8K
8
如何将 WordPress 博客发布到静态 GitLab Pages 上

通过 GitLab 或 GitHub Pages 来提供一个 WordPress 镜像站点, 从而最小化安全问题。 很久以前,我为一个家庭成员建立了一个 WordPress 博客。如今有很多选择,但是当时如果你需要一个带有所...

作者: Christopher Aedo
2018/09/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

再一次生产 CPU 高负载排查实践

前言 前几日早上打开邮箱收到一封监控报警邮件:某某 ip 服务器 CPU 负载较高,请研发尽快排查解决,发送时间正好是凌晨。 其实早在去年我也处理过类似的问题,并记录下来:《一次生产 CPU ...

crossoverJie
36分钟前
2
0
Java的线程同步和并发问题示例

并发问题 多线程是一个非常强大的工具,它使我们能够更好地利用系统的资源,但我们需要在读取和写入多个线程共享的数据时特别小心。 当多个线程尝试同时读取和写入共享数据时,会出现两种类型...

hiuh
今天
4
0
Spring Boot 常用注解说明

实体类 @Entity (实体类注解) @Table(可指定表名) @Data(可缺省get/set) @Id(指定属性主键) @GeneratedValue(指定主键生成规则) @Transient(表示此数据不在数据库表里建立属性) ...

兜兜毛毛
今天
3
0
局域网能互相ping通,ubuntu虚拟机不能上外网

【问题】 桥接模式老是无法上网,查看本机IP发现被分配了一个私网地址,猜测应该是虚拟DHCP服务器没有打开,于是查看Ubuntu的网络配置: /etc/network/interfaces 发现没有dhcp配置的信息,只...

tahiti_aa
今天
2
0
以太坊助记词PHP开发包简介

以太坊助记词PHP开发包用来为PHP以太坊应用增加助记词和层级确定密钥支持能力。下载地址:以太坊助记词php开发包 。 1、开发包概述 以太坊助记词PHP开发包主要包括以下特性: 生成符合BIP39...

汇智网教程
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部