gitlab+jenkins环境部署

#因gitlab使用资源较高,推荐配置4G内存
#gitlab使用docker镜像部署,拉取twang2218/gitlab-ce-zh版本

vim /etc/ssh/sshd_config
Port 2022                                               #17行
systemctl restart sshd			#修改sshd默认端口,防止端口冲突,访问ssh改为ssh -p 2022 主机IP地址

docker pull twang2218/gitlab-ce-zh	#拉取镜像
mkdir /gitlabconf			#创建目录用作卷存储
docker run -dit --name gitlab --restart always -p 443:443 -p 80:80 -p 22:22 -v /gitlabconf/config:/etc/gitlab -v /gitlabconf/logs:/var/log/gitlab -v /gitlabconf/data:/var/opt/gitlab twang2218/gitlab-ce-zh

docker exec -it gitlab bash		#进入容器修改root默认秘密
gitlab-rails console production 	#初始化命令
在irb(main):001:0> 后面通过 u=User.where(id:1).first 来查找与切换账号,id1为root(User.all 可以查看所有用户)
通过u.password='12345678'设置密码为12345678(这里的密码看自己喜欢)
通过u.password_confirmation='12345678' 再次确认密码
通过 u.save!进行保存
exit退出

设置完即可通过web端登陆gitlab

#安装jenkins

yum -y install git postfix mailx java-1.8.0-openjdk	#安装依赖包
systemctl enable postfix --now
yum -y install jenkins-2.263.1-1.1.noarch.rpm		#复制安装包,安装jenkins
systemctl start jenkins 

通过web登陆jenkins,http://服务器IP:8080
通过 cat /var/lib/jenkins/secrets/initialAdminPassword 查看初始密码并登陆系统
首次登陆选择插件安装,不需要安装插件
重置管理员密码

拷贝插件文件到Jenkins目录,Jenkins插件目录为插件目录:/var/lib/jenkins/plugins/
警告:cp拷贝时需要-p选项保留权限!!!
tar -xf  jenkins_plugins.tar.gz
cp -rp jenkins_plugins/* /var/lib/jenkins/plugins/
systemctl restart jenkins
#修改插件下载地址为国内清华源
首页 --> configure --> Manage Jenkins --> Advanced --> Update Site(页面最下方‘升级站点’)

替换URL为 清华大学仓库地址:

https://updates.jenkins.io/update-center.json
改为
https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json