安装完毕配置external_url时把原来的域名改成自己实际的ip地址加上端口号,端口号默认是80,配置最好大于4G内存。
2,可以修改gitlab配置文件,修改默认数据目录和备份文件目录。
3,安装配置gitlab-mirrros,参考:[ https://www.jianshu.com/p/70b138f88514]
安装python setup.py install这一步时如果报如下错误:
“error: Setup script exited with error in urllib3 setup command: 'extras_require' must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.”
那么就需要更新setuptools的版本,首先yum install python-pip,然后pip install --upgrade setuptools,再执行python setup.py install即可正常安装。
4,添加仓库同步配置,这一步如果报如下错误
“Traceback (most recent call last):
File "lib/manage_gitlab_project.py", line 12, in <module>
raise ImportError("python-gitlab module is not installed. You probably didn't read the install instructions closely enough. See docs/prerequisites.md.")
ImportError: python-gitlab module is not installed. You probably didn't read the install instructions closely enough. See docs/prerequisites.md.
There was an unknown issue with manage_gitlab_project.py
”
那么则按提示安装模块:sudo yum install python-gitlab,然后在添加仓库同步配置即可。
5,同步和备份
编辑vim /etc/crontab
systemctl restart crond
每天夜晚23:50同步所有项目(gitmirror为执行命令的用户名,即为gitlab-mirrors项目中config.sh中配置的system_user)
50 23 * * * gitmirror sh /home/gitmirror/gitlab-mirrors/git-mirrors.sh
每天凌晨4:10备份所有项目
10 4 * * * root /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
如下是版本建议
GitLab database必须开启 pg_trgm 扩展。使用PostgreSQL super user 开启扩展 。
有些系统,还需要安装额外的包来支持扩展功能 (for example, postgresql-contrib ) 。
支持如下浏览器:
Install self-managed GitLab
官方强烈建议使用 官方Linux包 安装,更快安装、更易升级, 并且它包含了其他安装方式没有的特性来加强可靠性。强烈 建议最少 4GB 可用内存 运行Gitlab。
基于CentOS7 安装
关闭selinux
关闭firwalld
安装Postfix
这里使用腾讯云CVM+负载均衡CLB+证书。所以不带参数安装,参数手动配置。
可以看到安装文件都部署于/opt/gitlab目录下
https://docs.gitlab.com/omnibus/README.html#installation-and-configuration-using-omnibus-package
配置文件 /etc/gitlab/gitlab.rb
执行 gitlab-ctl reconfigure 使配置生效
也可以添加多个 Git data 目录,配置如下:
手动修改克隆地址后,不能再执行 gitlab-ctl reconfigure。gitlab-ctl reconfigure会使用 /etc/gitlab/gitlab.rb覆盖所有配置。
或者执行gitlab-ctl reconfigure后,再手动配置下也行
修改配置文件/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml:
在使用 gitlab-ctl reconfigure 命令初始化配置的时候,创建了 gitlab-runsvdir.service
可以使用如下命令启动/停止服务
查看服务状态
第一次登陆,会重定向到重设密码页面。输入初始管理员密码,然后会返回到登陆页面。默认账户root。
See our documentation for detailed instructions on installing and configuration .
After completing your installation, consider the recommended practices to secure your GitLab instance .
gitlab的 runner 主要作用是用于监视相关项目的变动,然后可以自动拉取对应的分支进行自动构建,测试,和部署。
主要的命令 *** 作有如下: install, start, stop, status, register, unregister,gitlab-runner 的安装位置是 172.16.1.16 的 /usr/bin。有2种方式可以配置 gitlab-runner ,这里采用的是register。
install 命令
安装配置 gitlab-runner, 如果使用yum install 则会默认安装
start 命令
sudo gitlab-runner start, 启动服务
stop 命令
sudo gitlab-runner stop, 关闭服务
status 命令
sudo gitlab-runner status, 查看服务运行状态
在仓库中查阅CI / CD Setting, 得到 CI token
然后输入命令
sudo gitlab-runner register
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ ):
https://git.xxxx.com/ (注意此处必须输入这个地址)
Please enter the gitlab-ci token for this runner:
xxxxxxxxx-P
Please enter the gitlab-ci description for this runner:
hostname
Please enter the gitlab-ci tags for this runner (comma separated):
node,test
Whether to run untagged builds [true/false]:
true
Whether to lock the Runner to current project [true/false]:
false
Registering runner... succeeded runner=gHKt7inn
Please enter the executor: docker+machine, kubernetes, docker-ssh, ssh, shell, virtualbox, docker-ssh+machine, docker, parallels:
shell
注册后使用 gitlab-runner list 查阅配置
sudo gitlab-runner list
Listing configured runners ConfigFile=/etc/gitlab-runner/config.toml
hostname Executor=shell Token=token URL= https://gitlab.com/
注册后,gitlab 页面将出现一个运行的runner
可以在项目里面看到状态:
要注意的地方:
1.项目的 .gitlab-ci.yml 文件需要配置好,里面最重要的参数就是 tags,必须要对应好已经安装好的 gitlab-runner 才能调用正确的 runner。
2.在注册 runner 的时候,所使用的网址必须要是可以访问到的,所以当 gitlab 是用的 docker 的时候,并不是写网页上面提示的那个网址,而是使用地址栏里面的那个网址加上端口。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)