ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

gitlab相关记录——筑梦之路

gitlab相关记录——筑梦之路 gitlab特点完整的代码托管功能支持Git版本控制系统提供强大的代码仓库管理集成的CI/CD内置完善的持续集成和持续交付流水线问题跟踪与协作支持问题创建、讨论、优先级设置和任务分配代码审查机制便于团队进行质量管控、知识共享和模块讨论安全扫描功能提供静态代码分析、漏洞扫描和容器安全检查扩展集成能力支持与Jira、Slack、Kubernetes等主流工具的对接版本区别GitLab提供GitLab-JH、GitLab-CE和GitLab-EE三个版本主要区别如下GitLab-JH与GitLab-CE的核心差异体现在版本来源、功能和服务支持方面GitLab-CECommunity Edition社区版面向全球用户提供的免费开源版本提供基础的代码托管和版本控制功能适合个人开发者或小型团队使用不包含企业级服务和技术支持GitLab-JH极狐版由国内极狐公司基于GitLab-CE/EE二次开发针对中国市场进行了本地化定制提供中文文档支持优化本地用户体验分为两个版本基础版免费专业版订阅收费代码仓库部署在中国境内版本查询提示可通过 https://packages.gitlab.cn/ 查看GitLab-JH的版本号及镜像tag信息。部署方式Omnibus 本地部署Docker 容器化部署Kubernetes 集群部署部署需求存储需求Omnibus GitLab 安装需要约 2.5 GB 存储空间。建议采用 LVM 部署以便后续扩容并优先选择 7200 转 HDD 或 SSD 以保证性能。CPU 配置CPU 需求与用户规模及工作负载相关影响因素包括用户活跃度自动化程度镜像大小变更频率推荐最低配置4 核支持 500 名用户8 核支持 1000 名用户内存配置内存需求同样取决于用户规模和工作负载影响因素与 CPU 相同。推荐最低配置4GB RAM支持 500 名用户8GB RAM支持 1000 名用户补充建议服务器需配置至少 2GB swap 空间即使内存充足将内核 swappiness 设为较低值如 10以平衡 RAM 和 swap 的使用数据库支持仅支持 PostgreSQL可选用内置Omnibus 集成或外部数据库。更多部署要求详见GitLab 官方文档本地安装yum install -y curl policycoreutils-python3 openssh-server perl curl -L get.gitlab.cn | bash sudo EXTERNAL_URLhttp://gitlab.codemiracle.com yum install -y gitlab-jh # 自签证书 openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj /CCN/STZheJiang/LHangZhou/Ocodemiracle/OUXianghy/CNgitlab.codemiracle.com # 配置证书 vim /etc/gitlab/gitlab.rb …… external_url https://gitlab.codemiracle.com #指定HTTPS访问 gitlab_rails[gitlab_ssh_host] gitlab.codemiracle.com #使用ssh访问gitlab的域名ssh://gitgitlab.codemiracle.com:/xxx/project.git letsencrypt[enable] false #关闭letsencrypt nginx[redirect_http_to_https] true #指定HTTP重定向为HTTPS nginx[client_max_body_size] 1024m #gitlab-ce自带Nginx的最大包大小 gitlab_rails[time_zone] Asia/Shanghai #配置时区 gitlab_rails[initial_root_password] admin123 #重置为指定密码 …… gitlab-ctl reconfigure #重载配置 参考文档https://docs.gitlab.cn/docs/omnibus/settings/ssl/index.htmlDocker安装# 简单示例 export GITLAB_HOME/home/gitlab docker run --detach \ --hostname gitlab.codemiracle.com \ --publish 443:443 --publish 80:80 --publish 2202:22 \ --name gitlab \ --restart unless-stopped \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB_HOME/data:/var/opt/gitlab \ --shm-size 2048m \ gitlab/gitlab-ce:latest docker logs -f gitlab #观察部署过程推荐使用 GitLab-CE 社区版也可以选择官方最新版 Docker 镜像 registry.gitlab.cn/omnibus/gitlab-jh:latest。如需查看其他可用镜像标签请参考https://hub.docker.com/r/gitlab/gitlab-ce/tags/K8S部署# 先决条件 https://docs.gitlab.cn/docs/charts/installation/tools/ helm repo add gitlab https://charts.gitlab.io/ helm repo update helm search repo gitlab #查看gitlab chart包 helm show chart gitlab/gitlab #查看对应gitlab chart的详情要安装国内GitLab-JH版可通过以下命令添加Helm仓库源helm repo add gitlab-jh https://charts.gitlab.cn参考资料https://www.cnblogs.com/adblogs/p/18627778https://docs.gitlab.cn/docs/charts/charts/helm upgrade --install mygitlab gitlab/gitlab --create-namespace --namespace gitlab -f myvaules.yaml升级路线查询https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/?current13.12.15distrodockereditionce
返回列表