首先安装 需要安装JenKins 和GitLab
首先配置jenkins的yum源:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-
stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
jenkins是java编写的依赖java环境:请自行下载。
安装git环境:
yum -y install git
查看git版本:(主要git版本,尽量不要用低版本>1.7.10,会出现权限报错)
git --version
如果需要打包java,还需要下载maven:请自行下载。
下载jenkins:
yum install epel-release # repository that provides 'daemonize'
yum install jenkins
启动jenkins:
/etc/init.d/jenkins start
启动成功
目前位置 jenkins 已安装完毕 可以访问 jenkins 默认端口为:8080
首次访问jenkins 时 需要输入jenkins密码
查看jenkins密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
输入jenkins密码 即可登录
下一步 自己选择 建议推荐吧,后期需要什么还可以再安装
安装需要一段时间,进度条走完即进行下一步,在等待过程中可以先安装GitLab
可以创建一个新的管理员用户 ,也可以使用admin用户
直接保存并完成即可进入
Gitlab服务器安装
1.安装SSH
sudo yum install -y curl policycoreutils-pythonopenssh-server
2.将SSH服务设置成开机自启动,安装命令:
sudo systemctl enable sshd
3.启动SSH服务,安装命令:
sudo systemctl start sshd
4.安装防火墙(如果已经安装了防火墙并且已经在运行状态,则可直接进行第6步)
yum install firewalld systemd -y
5.开启防火墙,安装命令:
service firewalld start
6.添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。
sudo firewall-cmd --permanent --add-service=http
7.重启防火墙,命令:
sudo systemctl reload firewalld
8.安装Postfix以发送通知邮件,命令:
sudo yum install postfix
9.将postfix服务设置成开机自启动,命令:
sudo systemctl enable postfix
10.启动postfix,安装命令:
sudo systemctl start postfix
注意:在安装Postfix期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。使用您的服务器的外部DNS以“mail name”并按enter。如果出现额外的屏幕,继续按enter键接受默认值。
11.wget 用于从外网上下载插件 检查系统中是否已经安装wget,
wget -v #检查是否安装 ,如未安装执行下面命令
yum -y install wget
12.安装vim编辑器 安装命令:
yum install vim -y
二、添加GitLab镜像源并安装gitlab服务器
1.添加gitlab镜像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
2.安装gitlab 安装命令:
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安装过程需要些时间,如果出现下图,则说明安装成功。
4.修改gitlab配置文件指定服务器ip和自定义端口:
如果gitlab和jenkins 安装在一个服务器上 ,要注意端口冲突 ,默认端口都是8080:我选择的是修改了gitlab 的默认端口
保存 退出
5.启动gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
6.登录gitlab
第一次登录修改密码
接下来要配置 gitlab单点登录:
在Jenkins中安装插件Gitlab Authentication
gitlab配置
首先,我们需要在Gitlab中添加一个应用。系统设置 -> 应用管理
填写Jenkins回调地址http://jenkinsserver:8080/securityRealm/finishLogin,勾选权限默认具有read_user权限即可
保存配置,会提示以下信息,这些信息需要填写到Jenkins中。ApplicationId secret
jenkins配置
安装 插件Gitlab Authentication
然后去安全全局配置
验证
- 点击注销,然后登陆。看看是否使用的gitlab账号直接登陆。
好处是:直接在gitlab上面创建账号就可以。当你登陆了gitlab,打开Jenkins时,会自动调用gitlab的api自动登陆。