GitLab基本介绍GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。Git的家族成员Git:是一种版本控制系统...
2021-12-17 /
824 次浏览 /
应用管理
前提准备建立git用户useradd git关闭防火墙systemctl stop firewalld
systemctl disable firewalld安装依赖库yum install curl openssh-server postfix cronie -y
service postfix start
chkconfig p...
2021-12-17 /
878 次浏览 /
应用管理
1.迁移准备工作和思路从a服务器迁移到b服务器,由于Gitlab自身的兼容性问题,高版本的Gitlab无法恢复低版本备份的数据,需要注意在b服务器部署和a服务器一样版本的gitlab,部署好环境后开始备份和数据迁移.查看gitlab版本的命令: gitlab-rake gitlab:env:info2. 备份原a服务器上的的数据gitlab-rake gitlab:backup:create RAILS_ENV=productionPS...
2021-12-17 /
687 次浏览 /
应用管理
一般这种迁移,要注意旧仓库的提交历史等信息也要同步到新的仓库。
先使用如下命令克隆老的:
git clone --bare git@gitlab.test1.com:f2e/test.git
新仓库创建好,使用如下命令推上去:
git push --mirror git@gitlab.test2.com:f2e/test.git
这样旧仓库当中的提交历史,以及各个分支标签就会同步过来了。...
2021-12-17 /
697 次浏览 /
应用管理
添加用户的时候没法给用户设置密码,可以等用户添加后,编辑用户的时候给用户设置密码 新用户首次登陆后需要重置密码 新用户登陆后是英文界面,设置成中文界面...
2021-12-17 /
808 次浏览 /
应用管理
先启动Gitlab,然后登陆进去,找到项目设置界面 2.部署Runner 这里采用docker安装的方式,也可以采用其他方式安装# 创建docker镜像使用的数据卷
{20-07-16 16:28}InternalServer:~
root# docker volume create gitlab-runner-config
gitlab-runner-config
# ...
2021-12-17 /
797 次浏览 /
应用管理
Docker Gitlab CI 部署 Spring Boot 项目安装 Gitlab CE 和 Gitlab Runner若有现成环境,这一步可以忽略用 Docker-Compose 进行安装version: '3' #1
services:
gitlab:
image: gitlab/git...
2021-12-17 /
552 次浏览 /
应用管理
运行GitLab Runner容器
参考Run GitLab Runner in a container - Docker image installation and configuration
执行下述命令运行gitlab-runner容器。
docker run -d --name gitlab-runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \...
2021-12-17 /
621 次浏览 /
应用管理
备份
生产环境下,备份是必需的。需要备份的文件有:配置文件和数据文件。
备份配置文件 配置文件包含密码等敏感信息,不要和数据文件放在一起。 sh -c 'umask 0077; tar -cf $(data "+etc-gitlab-%s.tar") -C /etc/gitlab'
Copied!
备份数据文件 默认数据备份目录是 /var/opt/gitlab/backups,手动创建备份文件:
# Omnibus...
2021-12-17 /
680 次浏览 /
应用管理
GitLab架构图
Gitlab各组件作用
-Nginx:静态web服务器。 -gitlab-shell:用于处理Git命令和修改authorized keys列表。 -gitlab-workhorse: 轻量级的反向代理服务器。 -logrotate:日志文件管理工具。 -postgresql:数据库。 -redis:缓存数据库。 -sidekiq:用于在后台执行队列任务(异步执行)。 -unicorn:An HTTP server for Rack applica...
2021-12-17 /
550 次浏览 /
应用管理