如何启动极狐GitLab 静态网站Pages功能

本文作者:徐晓伟

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。

本文主要讲述了如何使用极狐GitLab 启用静态网站,用于展示文档、演示产品、发布博客等。

说明

  1. 默认没有启用 Pages 功能,管理员可以从仪表盘查看是否开启
    file
  2. 或者在项目左侧找不到 Pages 导航栏(不同 GitLab 版本导航栏可能会有区别,早期版本可能会存在与项目设置中)
    file

启用 Pages 功能

  1. 导出 helm gitlab 配置

    将已配置的值导出到文件中

    helm -n gitlab-test get values my-gitlab > my-gitlab.yaml

  2. 更新配置

    helm upgrade -n gitlab-test --install my-gitlab gitlab/gitlab --timeout 600s -f my-gitlab.yaml --set global.pages.enabled=true --version 7.7.0

  3. 等待所有 pod 更新完成

    [root@anolis-7-9 ~]# kubectl -n gitlab-test get pod -o wide
    NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
    cm-acme-http-solver-2ldtp 1/1 Running 12 (20m ago) 36h 192.168.210.254 anolis-7-9
    cm-acme-http-solver-94dv5 1/1 Running 12 (20m ago) 36h 192.168.210.241 anolis-7-9
    cm-acme-http-solver-klkpz 1/1 Running 12 (20m ago) 36h 192.168.210.214 anolis-7-9
    my-gitlab-certmanager-8457bfdc8-w858k 1/1 Running 12 (20m ago) 36h 192.168.240.111 anolis-7-7
    my-gitlab-certmanager-cainjector-74df787cf4-j7cfc 1/1 Running 12 (20m ago) 36h 192.168.240.122 anolis-7-7
    my-gitlab-certmanager-webhook-7b86db4c96-dhcxl 1/1 Running 12 (20m ago) 36h 192.168.240.101 anolis-7-7
    my-gitlab-gitaly-0 1/1 Running 12 (20m ago) 35h 192.168.210.253 anolis-7-9
    my-gitlab-gitlab-exporter-55dcfcb595-gl6nm 1/1 Running 12 (20m ago) 36h 192.168.210.237 anolis-7-9
    my-gitlab-gitlab-pages-7bbbff4f8b-99v8j 1/1 Running 0 6m2s 192.168.240.77 anolis-7-7
    my-gitlab-gitlab-runner-5f6ff5994c-wdw5l 1/1 Running 1 (20m ago) 156m 192.168.210.255 anolis-7-9
    my-gitlab-gitlab-shell-55fdc9cb9f-52gnr 1/1 Running 12 (20m ago) 35h 192.168.240.79 anolis-7-7
    my-gitlab-gitlab-shell-55fdc9cb9f-cfhsh 1/1 Running 12 (20m ago) 36h 192.168.210.194 anolis-7-9
    my-gitlab-issuer-31-tj7rc 0/1 Completed 0 6m1s 192.168.240.118 anolis-7-7
    my-gitlab-kas-688dc97ddd-28gr7 1/1 Running 36 (19m ago) 35h 192.168.240.88 anolis-7-7
    my-gitlab-kas-688dc97ddd-tvkvd 1/1 Running 41 (19m ago) 36h 192.168.210.196 anolis-7-9
    my-gitlab-migrations-31-xzstj 0/1 Completed 0 6m1s 192.168.240.71 anolis-7-7
    my-gitlab-minio-66f584f746-t6qwb 1/1 Running 4 (20m ago) 27h 192.168.210.203 anolis-7-9
    my-gitlab-minio-create-buckets-31-l5cgh 0/1 Completed 0 6m1s 192.168.240.66 anolis-7-7
    my-gitlab-nginx-ingress-controller-6bdd56c45-ch57n 1/1 Running 12 (20m ago) 36h 192.168.240.114 anolis-7-7
    my-gitlab-nginx-ingress-controller-6bdd56c45-cm2lz 1/1 Running 12 (20m ago) 36h 192.168.210.193 anolis-7-9
    my-gitlab-postgresql-0 2/2 Running 24 (20m ago) 35h 192.168.210.219 anolis-7-9
    my-gitlab-prometheus-server-646489c599-8mgc9 2/2 Running 24 (20m ago) 35h 192.168.210.248 anolis-7-9
    my-gitlab-redis-master-0 2/2 Running 24 (20m ago) 35h 192.168.210.198 anolis-7-9
    my-gitlab-registry-78fc549f8d-d2zjv 1/1 Running 12 (20m ago) 35h 192.168.240.78 anolis-7-7
    my-gitlab-registry-78fc549f8d-xbkvh 1/1 Running 12 (20m ago) 36h 192.168.210.243 anolis-7-9
    my-gitlab-sidekiq-all-in-1-v2-7579854cff-f8pwx 1/1 Running 0 6m2s 192.168.210.199 anolis-7-9
    my-gitlab-toolbox-686c4fb549-7lrwl 1/1 Running 0 5m31s 192.168.240.69 anolis-7-7
    my-gitlab-webservice-default-6fc5498c85-2tggm 2/2 Running 0 3m19s 192.168.240.73 anolis-7-7
    my-gitlab-webservice-default-6fc5498c85-7v9fp 2/2 Running 0 6m2s 192.168.240.81 anolis-7-7
    [root@anolis-7-9 ~]#

  4. 查看 仪表盘

    默认 webservice-default Deployment 只有两个副本,请等待 webservice-default Deployment 恢复正常副本数后再查看, 否则页面数据在每次刷新可能结果不同
    file

  5. 查看项目
    file

  6. 部署 Pages,项目:https://framagit.org/xuxiaowei-com-cn/my-vue-app

    请注意:流水线作业(job)名称必须是 pages,否则无法触发 
    file
    file

  7. 访问结果

    注意:域名解析
    file

更多关于极狐GitLab 的最佳实践,请搜索关注【极狐GitLab】公众号或者登录极狐GitLab 官网 https://gitlab.cn 进行学习。

号外号外!
极狐GitLab 正在推出DevSecOps 成熟度测评!链接:https://gitlab.cn/devsecops-assessment/ 测评非常全面并提供了可靠建议,即使不付费买产品,对自己想要落地 DevSecOps 的用户具有很高的参考意义!快来动手试试吧!

posted @ 2024-03-26 10:56  极狐GitLab  阅读(613)  评论(0)    收藏  举报