【Devops实践】Git+Gitlab+Jenkins pipeline(maven+Sonarqube+harbor) +k8s 整合CICD

代码发布流程

Git提交代码
拉取代码
用户
Gitlab
Jenkins pipeline 整合
k8s部署deployment

1.git 提交代码
2.gitlab 存储代码
3.Jenkins pipeline 整合(maven编译代码->Sonarqube代码质量检测->经过代码质量检测后代码构建的容器镜像存到harbor镜像仓库),将写好的yaml文件传送到K8s master中执行
4.k8s apply -f yaml文件部署deployment

安装工具流程

1.准备服务器,使用虚拟机创建,一台Gitlab,一台Jenkins,一台k8s master,一台k8s worker
2.所有服务器IP设置,防火墙关闭,安装docker,docker-compose服务
3.在Gitlab服务器安装配置Gitlab
4.本地电脑使用IntelliJ IDEA Community Edition 2022.2.1进行代码开发,里面默认有git功能,准备好样例代码。
5.在Jenkins服务器安装配置JDK,Jenkins, Maven, Sonarqube,harbor
6.在二台k8s服务器部署k8s集群,图形化管理工具kuboard
7.测试验证

安装工具详细流程

1.准备服务器

所有服务器最小化安装centos7.9系统,打开 阿里云centos系统仓库
下载CentOS-7-x86_64-Minimal-2009.torrent,使用迅雷下载提高速度

#改主机名命令
hostnamectl set-hostname  gitlab-126
hostnamectl set-hostname  jenkins-127
hostnamectl set-hostname  k8s-master-105
hostnamectl set-hostname  k8s-node-106

2.服务器IP设置,4台服务器都设置对应的IP


[root@gitlab-126 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR="192.168.1.126"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="180.76.76.76"
DNS2="114.114.114.114"
IPV6_PRIVACY="no"

#wq保存退出
[root@gitlab-126 ~]# systemctl restart network	

服务器防火墙关闭,安装docker,docker-compose服务

#【关闭防火墙】
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
swapoff -a

#【安装docker服务】
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
#【安装docker-compose】
访问https://github.com/docker/compose/releases/tag/v2.10.1,选择docker-compose-linux-x86_64下载
访问github网速不稳定,可修改本地hosts文件
C:\Windows\System32\drivers\etc\hosts
20.205.243.166 github.com
185.199.111.153 assets-cdn.github.com
103.252.114.61 github.global.ssl.fastly.net

【将docker-compose安装包传送到gitlab-126,jenkins-127服务器,都执行如下命令】

[root@jenkins-127 ~]# mv docker-compose-linux-x86_64 docker-compose
[root@jenkins-127 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@jenkins-127 ~]# mv docker-compose /usr/bin/
[root@jenkins-127 ~]# docker-compose version
-bash: /usr/bin/docker-compose: Permission denied
[root@jenkins-127 ~]# chmod +x /usr/bin/docker-compose
[root@jenkins-127 ~]# ll /usr/bin/docker-compose
-rwxr-xr-x. 1 root root 25722880 Sep 10 01:14 /usr/bin/docker-compose
[root@jenkins-127 ~]# docker-compose version
Docker Compose version v2.10.1

3.在Gitlab-126服务器使用docker-compose安装配置Gitlab并启动


                
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值