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

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

  • 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)在线安装的方式
主机规划
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第1张图片
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第2张图片
国内的源速度比较快/阿里源/清华源

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

DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第3张图片
PS:还可以自己搭建本地yum源的服务器,集群内部为了速度,可以搭建本地yum源

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

配置

修改配置文件进行配置

vim /etc/gitlab/gitlab.rb

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

external_url ='IP地址+端口号'

修改后使其生效

gitlab-ctl reconfigure

DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第4张图片
注意

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

firewall-cmd --reload

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

DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第5张图片
如果你用的是云主机 阿里云/金山云/华为云/AWS等
注意:需要把对应的端口添加到 安全组里 否则外网访问的时候出现问题
注意:云主机的配置内存不要太小 推荐配置4C 8G 内存太小的话容易出现一些问题。

启动

gitlab-ctl restart

DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第6张图片
到浏览器中输入iP+端口访问
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第7张图片
502服务器配置不够
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第8张图片

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

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

hostnamectl set-hostname xxxx
主机 基础软件 主机规划(内) 主机规划(外) 操作系统
jenkins vim 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
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第9张图片
端口号 8080 tomcat/端口冲突/端口保活

DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第10张图片
改成不冲突的端口
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第11张图片
配置后重启

systemctl restart jenkins

然后插件中心使用清华源的插件镜像
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第12张图片
【踩坑】如果安装完毕以后卡在这个界面不动,需要如何优化
需要修改下面这个文件
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第13张图片
修改为

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

DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第14张图片
重启

systemctl restart jenkins

【踩坑】国内访问国外安装插件的问题!!!国内插件加速!(重要的地方)
/var/lib/jenkins/updates/default.json 使用google的搜索 以及国外的服务器
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第15张图片
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第16张图片

 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 

搜索替换成百度
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第17张图片

获取管理员密码

cat /var/lib/jenkins/secrets/initialAdminPassword

DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第18张图片

安装插件

选择默认的
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第19张图片
创建一个用户
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第20张图片
设置好用户名以后进入系统
DevOps中的CI/CD环境搭建与调优-Gitlab和Jenkins安装_第21张图片

你可能感兴趣的:(环境搭建,devops,ci,jenkins)