DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装

DevOps中的CI/CD环境搭建与调优

Java项目 Spring 项目 开发过程开发团队中需要有不同的角色 maven编译
项目/质量管理 禅道(国内)/JIRA(国外)

需要项目管理软件 中小型的公司GitLab 代码托管 CI 持续集成
CI 持续集成 开发人员Dev分支开发 Bug修复 提交代码Dev分支 合并分支Master主分支
CD 持续部署 Jenkins/tecmCity
CM 持续监控 Zabbix/等

Gitlab 开源的管理软件

安装

1)在线安装的方式
主机规划
在这里插入图片描述
在这里插入图片描述
国内的源速度比较快/阿里源/清华源

vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce] 
name=Gitlab CE Repository 
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ 
gpgcheck=0 
enabled=1

下载

yum makecache && yum install -y gitlab-ce

在这里插入图片描述
PS:还可以自己搭建本地yum源的服务器,集群内部为了速度,可以搭建本地yum源

【面试题】SVN Git Gitlab GitHub Gitee/Gitlab
坑很多 Redis搭建这个服务的时候有哪些要点?
Redis 默认密码的问题/服务器不安全 有可能被黑。

配置

修改配置文件进行配置

vim /etc/gitlab/gitlab.rb

修改对外访问的网址,注意加个=

external_url ='IP地址+端口号'

修改后使其生效

gitlab-ctl reconfigure

在这里插入图片描述
注意

Centos7的防火墙 firewalld
firewall-cmd --zone=public --add-port=8081/tcp --permanent

firewall-cmd --reload

Centos6的防火墙 iptables或者关闭防火墙(处于安全性的考虑 建议大家开着)

在这里插入图片描述
如果你用的是云主机 阿里云/金山云/华为云/AWS等
注意:需要把对应的端口添加到 安全组里 否则外网访问的时候出现问题
注意:云主机的配置内存不要太小 推荐配置4C 8G 内存太小的话容易出现一些问题。

启动

gitlab-ctl restart

在这里插入图片描述
到浏览器中输入iP+端口访问
在这里插入图片描述
502服务器配置不够
在这里插入图片描述

Jenkins 持续部署工具(源码拉取 预处理 编译 构建 打 包 镜像 发布 )

传统的服务器可以部署
微服务Docker K8S中也可以使用
很多很成熟的插件 提升你的工作效率

hostnamectl set-hostname xxxx
主机基础软件主机规划(内)主机规划(外)操作系统
jenkinsvim wget jdk1.8以上C7x64 1810

环境与安装

安装openjdk

yum install -y java-1.8.0-openjdk*

使用清华源进行安装

https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/

yum install -y https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.331-1.1.noarch.rpm

如果报
Error: Package: jenkins-2.331-1.1.noarch (/jenkins-2.331-1.1.noarch) Requires: daemonize
需要下载一些依赖

 yum  -y install epel-release
 yum -y install daemonize

配置

vim /etc/sysconfig/jenkins

重点
JENKINS_USER = root
在这里插入图片描述
端口号 8080 tomcat/端口冲突/端口保活

在这里插入图片描述
改成不冲突的端口
在这里插入图片描述
配置后重启

systemctl restart jenkins

然后插件中心使用清华源的插件镜像
在这里插入图片描述
【踩坑】如果安装完毕以后卡在这个界面不动,需要如何优化
需要修改下面这个文件
在这里插入图片描述
修改为

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

在这里插入图片描述
重启

systemctl restart jenkins

【踩坑】国内访问国外安装插件的问题!!!国内插件加速!(重要的地方)
/var/lib/jenkins/updates/default.json 使用google的搜索 以及国外的服务器
在这里插入图片描述
在这里插入图片描述

 cd /var/lib/jenkins/
sed -i 's/http:\/\/updates.jenkins-ci.org\/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 

搜索替换成百度
在这里插入图片描述

获取管理员密码

cat /var/lib/jenkins/secrets/initialAdminPassword

在这里插入图片描述

安装插件

选择默认的
在这里插入图片描述
创建一个用户
在这里插入图片描述
设置好用户名以后进入系统
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值