Gitlab+Jenkins

Posted xialiaoliao0911

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gitlab+Jenkins相关的知识,希望对你有一定的参考价值。

一、安装Gitlab

1.主机配置

IP: 10.10.10.105
OS: CentOs7.5
Gitlab版本:gitlab-ce-10.0.0-ce.0.el6.x86_64

 

2.关闭防火墙

systemctl stop firewalld

 

3.下载Gitlab

清华大学开源镜像站:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/

 

4.安装依赖项(可根据情况选择性操作)

yum install -y curl policycoreutils-python openssh-server openssh-clients cronie
lokkit -s http -s ssh
yum install postfix
systemctl start postfix
chkconfig postfix on

 

5.安装Gitlab

rpm -ivh gitlab-ce-10.0.0-ce.0.el6.x86_64.rpm

 

6.配置Gitlab

因为Jenkins使用端口也是8080端口,我们需要多Gitlab的端口做修改。分别改为11000,11001,11002.
这个在/etc/gitlab/gitlab.rb文件中修改:
修改内容如下:
 
external_url http://gitlab.example.com

修改为

external_url http://10.10.10.102:11000

 

unicorn[port] = 8080

修改为

unicorn[port] = 11001

 

prometheus[listen_address] = 10.10.10.102:8081

修改为

prometheus[listen_address] = 10.10.10.102:11002

 

每次重新配置,都需要执行gitlab-ctl reconfigure使之生效。

 

7.启动Gitlab

载入配置信息:

gitlab-ctl reconfigure

启动Gitlab:

gitlab-ctl start

 

常用管理命令:

gitlab-ctl start
gitlab-ctl restart
gitlab-ctl stop
gitlab-ctl status

 

8.访问Gitlab

http://10.10.10.105:11000

访问上述地址即可打开Gitlab页面。首次登录时,需要修改root密码。

 

9.Gitlab其他信息

日志位置:/var/log/gitlab    #可以查看访问日志以及报错日志等,供访问查看以及异常排查。
gitlab-ctl tail            #查看所有日志
gitlab-ctl tail nginx/gitlab_access.log  #查看nginx访问日志

 Gitlab仓库位置:

/var/opt/gitlab/git-data/repositories

 

 

二、Gitlab汉化

1.停止Gitlab服务

gitlab-ctl stop

 

2.查看Gitlab版本

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION  
10.0.0  
yum -y install git  

 

3.克隆获取汉化版本库

cd  /root
git clone https://gitlab.com/xhang/gitlab.git

 

4.查看汉化版本

cat gitlab/VERSION  
10.2.3 
cd /root/gitlab/  
git diff v10.0.0 v10.0.0-zh >/tmp/10.0.0-zh.diff 
yum install patch -y  
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/10.0.0-zh.diff

 

5.启动和重新配置Gitlab

gitlab-ctl start
gitlab-ctl reconfigure

 

 

三、安装Jenkins

三、

以上是关于Gitlab+Jenkins的主要内容,如果未能解决你的问题,请参考以下文章

自动代码质量分析(GitLab+JenKins+SonarQube)

gitlab jenkins配置WebHook控制代码提交自动构建

jenkins 配置gitlab提交代码自动构建

gitlab + jenkins 持续集成

Gitlab+Jenkins持续部署配置

gitlab+jenkins+hook代码自动构建发布上线