一、Gitlab+Jenkins自动化上传代码企业流程图
二、环境准备
服务器名称 | IP地址 | 作用 |
Gitlab | 10.0.0.100 | 代码仓库 |
Jenkins | 10.0.0.91 | 工具人 |
web04 | 10.0.0.10 | web客户端服务器 |
centos7.6系统,在生产环境内存至少4G。
三、部署Gitlab
1.下载安装Gitlab
下载的话有两种方式下载gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm的安装包
第一种:度娘搜索这个rpm包,相信你肯定能搜到的!!!
第二种:私信找显哥哥传给你(速度最快)
[root@gitlab ~]# yum install policycoreutils-python -y [root@gitlab ~]# rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
2.更改gitlab配置文件
更改gitlab.rb这个文件,然后找到external_url这个参数,地址改成你的gitlab服务器的IP(也就是本机的IP)
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb external_url 'http://10.0.0.100'
3.汉化gitlab
[root@gitlab ~]# yum install git -y #安装git软件 [root@gitlab ~]# yum install -y patch #安装patch软件 [root@gitlab ~]# gitlab-ctl stop #停止gitlab [root@gitlab ~]# ll #上传一个汉化包(PS:汉化包有两种方式下载获取,不用我说了吧) -rw-r--r-- 1 root root 1256126 Apr 7 12:06 10.2.2-zh.diff [root@gitlab ~]# patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 </root/10.2.2-zh.diff #打补丁
4.启动和重新配置
这里重新配置会稍微有一丢丢的久。
[root@gitlab ~]# gitlab-ctl start [root@gitlab ~]# gitlab-ctl reconfigure ...... ...... ...... Running handlers: Running handlers complete Chef Client finished, 382/541 resources updated in 02 minutes 24 seconds gitlab Reconfigured!
5.浏览器输入IP访问
输入IP即可访问,首先要输入一个8位以上的复杂密码,登录时用户默认是root用户。
四、部署Jenkins
1.下载jdk和Jenkins包并安装
[root@jenkins ~]# rpm -ivh jdk-8u181-linux-x64.rpm warning: jdk-8u181-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY Preparing... ################################# [100%] Updating / installing... 1:jdk1.8-2000:1.8.0_181-fcs ################################# [100%] Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... [root@jenkins ~]# rpm -ivh jenkins-2.99-1.1.noarch.rpm warning: jenkins-2.99-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY Preparing... ################################# [100%] Updating / installing... 1:jenkins-2.99-1.1 ################################# [100%]
2.更改Jenkins配置文件
将Jenkins的启动用户改成root用户
[root@jenkins ~]# vim /etc/sysconfig/jenkins JENKINS_USER="root"
3.启动
[root@jenkins ~]# systemctl start jenkins [root@jenkins ~]# systemctl enable jenkins
4.浏览器输入IP+8080访问
(1)这里首次登陆可能会等待一段时间(具体如果半分钟还没刷新进入页面请执行下面的操作)
长时间一直在等待解决方法:
需要你进入jenkins的工作目录一般是在/var/lib/jenkins下面,打开 hudson.model.UpdateCenter.xml文件 把 http://updates.jenkins-ci.org/update-center.json 改成 http://mirror.xmission.com/jenkins/updates/update-center.json
(2)这里首次进入Jenkins要输入密码,而首次密码是加密的,所以要进入页面提示的文件查看密码,输入即可。
(3)这里选择安装插件的话,我们选择跳过安装即可,之后可以在Jenkins手动上传插件。
(4)这里我们需要创建一个管理员用户,也可以跳过使用默认的,但是要进入更改默认的密码。
(5)好了,到这里我们就可以看到Jenkins的界面啦。