安装Jenkins
1.1 安装JDK
yum install -y java-11-openjdk
1.2 下载jenkins的RPM文件
可以从官网下载,也可以从国内清华源下载
Index of /jenkins/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
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
yum install fontconfig java-11-openjdk
yum install jenkins
1.3 修改Jenkin配置文件
vim /etc/sysconfig/jenkins
JENKINS_USER="root" #可以使用默认账号也可以新建一个新的账号
JENKINS_PORT="8899" #默认端口号为8080,未放置端口号冲突,修改为一个不常用的端口
1.4 修改启动服务文件,如果不修改,即使1.3步骤中修改了对应的端口号,那启动Jenkins之后也是默认的端口号
vim /usr/lib/systemd/system/jenkins.service
Environment="JENKINS_PORT=8899" #修改为和步骤1.3中一直的端口号信息
1.5 关闭防火墙或者将以上端口信息添加至安全角色中。
firewadd-cmd --add-port=8800/tcp --permanent
1.6 启动jenkins
systemctm start jenkins
1.7 访问
在浏览器中输入URL:http://192.168.101.8899 首次登陆时,会有一个默认密码保存的路径提示,需要将对应的密码复制到文本框中才可以登录。登录之后选择自定义安装插件即可。因为如果选择默认安装,由于链接的是国外的网站,下载速度会特别的慢,并且也还会出错。所以建议选择自定义安装。
1.8 更新下载源
由于Jenkins默认使用的是国外的下载源,下载速度会很慢,因此需要更新为国内的下载源
cd /var/lib/jenkins/updates
sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
至此,Jenkins安装完毕。
安装Gitlab
2.1 下载Gitlab
Index of /gitlab-ce/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
查找对应服务器版本的gitlab安装包,由于我使用的是Centos7,Gitlab版本文gitlab-ce-12.9.3-ce.0.el7.x86_64.rpm,所以我的下载链接为。
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.9.3-ce.0.el7.x86_64.rpm
2.2 安装插件
yum -y install policycoreutils policycoreutils-python openssh-server openssh-client postfix
2.3 安装Gitlab
rpm -ivh gitlab-ce-12.9.3-ce.0.el7.x86_64.rpm # 找到下载后的文件路径
2.4 启用sshd
[root@gitlab ~]# systemctl enable sshd
[root@gitlab ~]# systemctl start sshd
[root@gitlab ~]# systemctl staus sshd
2.5 将ssh和http添加到防火墙访问权限中
[root@gitlab ~]# firewall-cmd --zone=pulbic --add-service=ssh --permanent
[root@gitlab ~]# firewall-cmd --zone=public --add-service=http --permanent
2.6 修改Gitlab配置文件
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.106.132:82'#修改为自己服务器对应的地址链接
nginx['listen_port'] = 82 #默认状态为注释,默认端口号为80,需取消注释,并且修改对应的端口号
2.7 启用配置
gitlab-ctl reconfigure # 执行时间稍长,需耐心等待
2.8 启动
gitlab-ctl restart
2.9 添加端口号到防火墙
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cme --reload
2.10 访问
输入URL---> http://192.168.101.132:82
首次登录会提示修改密码