Gitlab+Jenkins+SonarQube 实现CICD

部署GitLab

下载

安装包:gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm
汉化包:gitlab-12-0-stable-zh.tar.gz

安装

  1. 将安装包拷贝到linux服务器,我的目录是 /home/soft
  2. 安装gitlib相关依赖
	yum install -y curl postfix policycoreutils-python openssh-server perl
  1. 安装gitlib
	yum localinstall gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm -y
  1. 设置邮箱地址
	编辑 
		vim /etc/gitlab/gitlab.rb 文件,
	修改 external_url属性为自己服务器地址 'http://10.0.10.13'
	搜索 /email_enabled 找到相关配置位置,修改相关配置如下:
		gitlab_rails['gitlab_email_enabled'] = true
		gitlab_rails['gitlab_email_from'] = 'xxxxxxx@qq.com'
		gitlab_rails['gitlab_email_display_name'] = '发件人名'
	 搜索 /smtp 搜索,修改相关配置如下:
		gitlab_rails['smtp_enable'] = true
		gitlab_rails['smtp_address'] = "smtp.qq.com"
		gitlab_rails['smtp_port'] = 465
		gitlab_rails['smtp_user_name'] = "xxxxxxx@qq.com"
		gitlab_rails['smtp_password'] = "密码不是邮箱密码,需要生成!!!"
		gitlab_rails['smtp_domain'] = "qq.com"
		gitlab_rails['smtp_authentication'] = "login"
		gitlab_rails['smtp_enable_starttls_auto'] = true
		gitlab_rails['smtp_tls'] = true
	
  1. 生成密码(授权码):填入到smtp_password
    浏览器输入,mail.qq.com
    在这里插入图片描述
    在这里插入图片描述
  2. 初始化
	gitlab-ctl reconfigure
  1. 启动 gitlab
	gitlab-ctl start | restart | status | stop
  1. 访问
    默认使用80端口,我的访问地址是10.0.10.13,第一次访问,让设置密码,设置好密码后,重新登录系统,账号:root,密码:设置的密码。
    在这里插入图片描述
  2. 汉化
    进入汉化包所在目录
	# 解压
	tar xf gitlab-12-0-stable-zh.tar.gz
	# 停服务
	gitlab-ctl stop
	# 复制汉化文件 到 gitlab的安装目录
	\cp -r gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
	# 启动gitlab服务
	gitlab-ctl start
等待30秒后刷新页面,然后点击头像,点击settings,改成简体中文,然后保存,刷新页面,如图:

在这里插入图片描述

  1. 汉化后问题处理
    汉化后可能会出现,登录页500的情况,查阅资料说是数据库的问题,解决方法如下:
	gitlab-rake db:migrate
	gitlab-ctl reconfigure
	gitlab-ctl restart
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐