从代码到线上,高度集成的gitlab工具链(三): Gitpage
概述
就像github一样,gitlab一样提供了托管静态站点的能力,结合GitLab CI的力量和GitLab Runner的帮助,你可以为你的单独项目、用户或组部署静态页面。
开启Gitlab page
你需要一个域名解析或者让组员们自己改hosts,当然,多个静态站要添加很多条记录,而自己搭建个name服务器支持泛域名解析可能是更加科学的办法。
泛域名配置
修改/etc/gitlab/gitlab.rb文件
1
pages_external_url 'http://example.io'
拉起gitlab配置
1
sudo gitlab-ctl reconfigure
创建一个page项目
首先,要知道名称是跟着用户名或者组名走的,如下图
然后写咱们的.gitlab-ci.yml
1 | # requiring the environment of NodeJS 10 |
添加目录文件SUMMARY.md
1 | # Summary |
添加内容文件README.md
1 | ## hello gitpage |
这里使用gitbook来作为page范例,更多可参考Gitlab page examples
等待pipeline
在提交以上内容后,gitlab会根据ci文件内定义的job开始pipeline(需要创建gitlab runner, 创建与注册runner在从代码到线上,高度集成的gitlab工具链(一): CI/CD),在等待job完成后咱们就可以在对应的web地址访问了。