本文作者:徐晓伟
GitLab是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。
本文主要讲述了如何使用极狐GitLab 启用静态网站,用于展示文档、演示产品、发布博客等。
说明
- 默认没有启用 Pages 功能,
管理员
可以从仪表盘
查看是否开启 - 或者在项目左侧找不到 Pages 导航栏(不同 GitLab 版本导航栏可能会有区别,早期版本可能会存在与项目设置中)
启用 Pages 功能
-
导出 helm gitlab 配置
perl# 将已配置的值导出到文件中 helm -n gitlab-test get values my-gitlab > my-gitlab.yaml
-
更新配置
bashhelm upgrade -n gitlab-test --install my-gitlab gitlab/gitlab --timeout 600s -f my-gitlab.yaml --set global.pages.enabled=true --version 7.7.0
-
等待所有 pod 更新完成
scss[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 <none> <none> cm-acme-http-solver-94dv5 1/1 Running 12 (20m ago) 36h 192.168.210.241 anolis-7-9 <none> <none> cm-acme-http-solver-klkpz 1/1 Running 12 (20m ago) 36h 192.168.210.214 anolis-7-9 <none> <none> my-gitlab-certmanager-8457bfdc8-w858k 1/1 Running 12 (20m ago) 36h 192.168.240.111 anolis-7-7 <none> <none> my-gitlab-certmanager-cainjector-74df787cf4-j7cfc 1/1 Running 12 (20m ago) 36h 192.168.240.122 anolis-7-7 <none> <none> my-gitlab-certmanager-webhook-7b86db4c96-dhcxl 1/1 Running 12 (20m ago) 36h 192.168.240.101 anolis-7-7 <none> <none> my-gitlab-gitaly-0 1/1 Running 12 (20m ago) 35h 192.168.210.253 anolis-7-9 <none> <none> my-gitlab-gitlab-exporter-55dcfcb595-gl6nm 1/1 Running 12 (20m ago) 36h 192.168.210.237 anolis-7-9 <none> <none> my-gitlab-gitlab-pages-7bbbff4f8b-99v8j 1/1 Running 0 6m2s 192.168.240.77 anolis-7-7 <none> <none> my-gitlab-gitlab-runner-5f6ff5994c-wdw5l 1/1 Running 1 (20m ago) 156m 192.168.210.255 anolis-7-9 <none> <none> my-gitlab-gitlab-shell-55fdc9cb9f-52gnr 1/1 Running 12 (20m ago) 35h 192.168.240.79 anolis-7-7 <none> <none> my-gitlab-gitlab-shell-55fdc9cb9f-cfhsh 1/1 Running 12 (20m ago) 36h 192.168.210.194 anolis-7-9 <none> <none> my-gitlab-issuer-31-tj7rc 0/1 Completed 0 6m1s 192.168.240.118 anolis-7-7 <none> <none> my-gitlab-kas-688dc97ddd-28gr7 1/1 Running 36 (19m ago) 35h 192.168.240.88 anolis-7-7 <none> <none> my-gitlab-kas-688dc97ddd-tvkvd 1/1 Running 41 (19m ago) 36h 192.168.210.196 anolis-7-9 <none> <none> my-gitlab-migrations-31-xzstj 0/1 Completed 0 6m1s 192.168.240.71 anolis-7-7 <none> <none> my-gitlab-minio-66f584f746-t6qwb 1/1 Running 4 (20m ago) 27h 192.168.210.203 anolis-7-9 <none> <none> my-gitlab-minio-create-buckets-31-l5cgh 0/1 Completed 0 6m1s 192.168.240.66 anolis-7-7 <none> <none> my-gitlab-nginx-ingress-controller-6bdd56c45-ch57n 1/1 Running 12 (20m ago) 36h 192.168.240.114 anolis-7-7 <none> <none> my-gitlab-nginx-ingress-controller-6bdd56c45-cm2lz 1/1 Running 12 (20m ago) 36h 192.168.210.193 anolis-7-9 <none> <none> my-gitlab-postgresql-0 2/2 Running 24 (20m ago) 35h 192.168.210.219 anolis-7-9 <none> <none> my-gitlab-prometheus-server-646489c599-8mgc9 2/2 Running 24 (20m ago) 35h 192.168.210.248 anolis-7-9 <none> <none> my-gitlab-redis-master-0 2/2 Running 24 (20m ago) 35h 192.168.210.198 anolis-7-9 <none> <none> my-gitlab-registry-78fc549f8d-d2zjv 1/1 Running 12 (20m ago) 35h 192.168.240.78 anolis-7-7 <none> <none> my-gitlab-registry-78fc549f8d-xbkvh 1/1 Running 12 (20m ago) 36h 192.168.210.243 anolis-7-9 <none> <none> my-gitlab-sidekiq-all-in-1-v2-7579854cff-f8pwx 1/1 Running 0 6m2s 192.168.210.199 anolis-7-9 <none> <none> my-gitlab-toolbox-686c4fb549-7lrwl 1/1 Running 0 5m31s 192.168.240.69 anolis-7-7 <none> <none> my-gitlab-webservice-default-6fc5498c85-2tggm 2/2 Running 0 3m19s 192.168.240.73 anolis-7-7 <none> <none> my-gitlab-webservice-default-6fc5498c85-7v9fp 2/2 Running 0 6m2s 192.168.240.81 anolis-7-7 <none> <none> [root@anolis-7-9 ~]#
-
查看
仪表盘
默认
webservice-default
Deployment 只有两个副本,请等待webservice-default
Deployment 恢复正常副本数后再查看, 否则页面数据在每次刷新可能结果不同 -
查看项目
-
部署 Pages,项目:framagit.org/xuxiaowei-c...
请注意:流水线作业(job)名称必须是 pages ,否则无法触发
-
访问结果
注意:域名解析
更多关于极狐GitLab 的最佳实践,请搜索关注【极狐GitLab】公众号或者登录极狐GitLab 官网 gitlab.cn 进行学习。
号外号外! 极狐GitLab 正在推出DevSecOps 成熟度测评!链接:gitlab.cn/devsecops-a... 测评非常全面并提供了可靠建议,即使不付费买产品,对自己想要落地 DevSecOps 的用户具有很高的参考意义!快来动手试试吧!