首页 > 其他分享 >gitlab-- pages 功能实战

gitlab-- pages 功能实战

时间:2023-09-06 11:47:31浏览次数:38  
标签:-- gitlab build com pages mkdocs

pages 介绍

在我们日常使用 gitlab 的过程中,会产生一些产物,自己做的一些小网站,小页面之类,一般都是在本地调试访问,一旦我们想让其他朋友也可以随时访问,就需要单独在公有云上买一个服务器去部署,一是需要付费,二是我们调试页面访问量不多,单独搞个服务器部署有点浪费。

使用 GitLab Pages,可以直接从 GitLab 的存储库中发布静态网站。

  • 用于任何个人或商业网站。
  • 使用任何静态站点生成器 (SSG) 或纯 HTML。
  • 为您的项目、组或用户帐户创建网站。
  • 在您自己的 GitLab 实例或 GitLab.com 上免费托管您的网站。
  • 连接您的自定义域和 TLS 证书。
  • 将任何许可归于您的内容。
  • Pages 支持的 SSG 示例

开启 gitlab 的 pages

默认 gitlab 的 pages 是关闭的,我们需要开启,我的 gitlab 是使用 docker 搭建的,进入到 docker 里面进行更改

# 进入到 gitlab 容器里
[root@dce88 ~]# docker exec -it gitlab-dev /bin/bash

编辑 gitlab.rb 文件

vi /etc/gitlab/gitlab.rb

加入下面的代码,保存

pages_external_url "http://pages.zouzou.com/"
gitlab_pages['enable'] = true
gitlab_pages['inplace_chroot'] = true

重新加载配置

# 在容器里加载配置
gitlab-ctl reconfigure

加载完配置之后在 gitlab 上查看

pages 功能实战

需求是这样的,我公司每天晚上都会对接口进行一次压测,将压测的结果保存在仓库里的 docs/ 目录下。文件如下

每个文件内容如下

这样看起来不直观,我们可以使用 gitlab 的 pages 功能,将所有的文件生成一个网站,在里面显示。

仓库目录如下

mkdocs.yml 文件内容如下,这个文件是必现有的,只有 site_name 是必现的,其他参数都是可选的

site_name: test report
site_url: http://pages.zouzou.com
site_dir: public
theme:
  name: material
  features:
    - toc.integrate
    #- navigation.expand

docs 目录下如下,index.md 文件必须有,我只写了一行注释,如下。还有两个压测报告文件

这样我们就配置好了仓库,接下来在 .gitlab-ci.yml 文件里写如下代码

default:
  tags:
    - docker 
    
stages:
  - build
  - deploy


build:
  stage: build
  script:
    - echo "我是 build"
  


pages: # job 的名称必须要是 pages
  stage: deploy
  retry:
    max: 2
  image: python:3.9.13-alpine3.16 # 使用一个 python 的镜像
  tags:
    - docker
  before_script: # 安装两个库 mkdocs 和 mkdocs-material
    - pip install mkdocs mkdocs-material --index-url http://mirrors.aliyun.com/pypi/simple/  --trusted-host mirrors.aliyun.com
  script: # 生成站点
    - mkdocs build --strict --verbose
  artifacts: # 制品
    paths:
      - public

mkdocs build --strict --verbose 命令执行完成之后,会生成一个 pubilc 的目录,gitlab 的 pages 也是根据 public 目录进行生成的

这样我们就写好了流水线,接下来运行流水线查看

点击 pages 的 job,查看日志

点击制品浏览

在查看设置下的 pages 页面,可以看到多了一个链接

在本地改一下 hosts 文件,将你 gitlab 服务器的地址添加到 hosts 文件里

10.6.215.70 root.pages.zouzou.com

点击上面的链接,看到下面的页面则成功。我们也可以写文档,然后部署在页面上

标签:--,gitlab,build,com,pages,mkdocs
From: https://www.cnblogs.com/zouzou-busy/p/16759594.html

相关文章

  • SpringBoot启动报数组下标越界
    问题描述:启动读取配置文件时报错关键字:ERRORorg.springframework.boot.SpringApplication-Applicationrunfailedjava.lang.ArrayIndexOutOfBoundsException:-1ConnectedtothetargetVM,address:'127.0.0.1:58753',transport:'socket'2023-09-0611:09......
  • linux 安装mysql
    官网下载地址https://downloads.mysql.com/archives/community/ 我的是centos7下载的是这个 2.上传到服务器,解压#在当前目录下(mysql)下创建一个mysql-8.0.33文件夹mkdirmysql-8.0.33#解压安装包到该目录下tar-xvfmysql-8.0.33-1.el7.x86_64.rpm-bundle.tar-C......
  • 集合
    集合一、集合框架图(简化)二、Collection接口Collection接口是处理对象集合的根接口,其中定义了很多对元素进行操作的方法。Collection接口有两个主要的子接口List和Set,注意:Map不是Collection的子接口Collection常用的方法:booleanadd(Objecto)向集合中添加一个元素......
  • 词句积累(2023)
    《增广贤文》是一部蕴含中国古代智慧和人生哲理的著作,主要讲述了人及人际关系、命运、处世、对读书的看法等方面。它强调了人的一切都是命运安排的,人应行善,才会有好的际遇。“卧久者行必远,伏久者飞必高”出自明·还初道人《菜根谭》。“已识乾坤大,犹怜草木青”出自马一浮《旷怡......
  • 在 Linux 系统中安装并设置 kubectl
    准备开始kubectl版本和集群版本之间的差异必须在一个小版本号内。例如:v1.28版本的客户端能与v1.27、v1.28和v1.29版本的控制面通信。用最新兼容版的kubectl有助于避免不可预见的问题。在Linux系统中安装kubectl在Linux系统中安装kubectl有如下几种方法:用c......
  • 网络八股5
    1、MAC地址和IP地址分别有什么作用?MAC地址是(数据链路层)和(物理层)使用的地址,是写在网卡上的物理地址。MAC地址用来定义网络设备的位置。IP地址是(网络层和以上各层)使用的地址,是一种逻辑地址。IP地址用来区别网络上的计算机。互联网中主机之间相互传递数据的逻辑是:先通过ip......
  • Elasticsearch7.8集群实践记录
    1.背景:当需要开发团队搭建自有elasticsearch集群时候,需要先明确具体的应用场景,进而对可用性,性能以及容量进行评估。当前实践记录主要应用场景在于业务日志记录短暂保存以便提供近期数据查询,并选择elasticsearch版本7.8.0,可用性要求三个9,每日数据量月1.5T,数据保存大约1周;2.配置项......
  • 接口注意事项
    1接收接口使用同步或异步的优缺点同步:需要等待接口返回数据才能往下执行优点:实时性强,流程容易控制缺点:需要阻塞等待异步:无需等待接口返回数据即可往下执行优点:无需阻塞等待缺点:流程控制较为复杂,可能需要回调操作,更多的多线程开销使用场景:需要根据具体业务需求判断......
  • 如何学习绘画
    来自网络《素描的诀窍》:这本书是学画入门的基础,重点在于教你如何观察,而不是一上手就画。它倡导素描不是从技法的循序渐进,而是观察能力的循序渐进,适合初学者阅读。《五天学会绘画》:这本书是针对零基础的初学者所设计的,它分为5天进行,从最简单的图形开始,让初学者逐渐掌握绘画的技......
  • Redis线程模型
    对于读写命令来说,Redis一直是单线程模型。不过,在Redis4.0版本之后引入了多线程来执行一些大键值对的异步删除操作,Redis6.0版本之后引入了多线程来处理网络请求(提高网络IO读写性能)。Redis默认十个数据库,默认是第0个1.Redis单线程模型了解吗?Redis基于Reactor模......