基于Jenkins+maven+gitlab+harbor+Rancher+k8s的CI/CD实现(尚未完成,还在更新中)
Posted 乐齐05
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Jenkins+maven+gitlab+harbor+Rancher+k8s的CI/CD实现(尚未完成,还在更新中)相关的知识,希望对你有一定的参考价值。
1、Jenkins安装
1.1、配置java环境变量,使用的是jdk1.8的,上传jdk包到/usr/local/java目录下
#创建java下载安装目录
mkdir -p /usr/local/java
#编辑profile文件,配置java环境变量
vim /etc/profile
export PATH=$PATH:$HOME/bin:/usr/local/java/jdk/bin
#应用到环境变量中
source /etc/profile
1.2、去官网下载Jenkins包,并运行
#在Jenkins.war包的目录下,执行下面命令,启动Jenkins
nohup java -jar jenkins.war --httpPort=38080 &
1.3、安装依赖及安装配置git
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
tar xf git-2.9.5.tar.gz -C /usr/local/src
cd /usr/local/src/git-2.9.5/
make prefix=/usr/local/git all
make prefix=/usr/local/git install
2、maven下载安装配置
2.1、下载maven包
wget https://dlcdn.apache.org/maven/maven-3/3.8.2/binaries/apache-maven-3.8.2-bin.tar.gz
2.2、cp包+解压+环境变量
mkdir /usr/local/maven/
cp apache-maven-3.8.2-bin.tar.gz /usr/local/maven/
tar xf apache-maven-3.8.2-bin.tar.gz
vim /etc/profile
export PATH=/usr/local/maven/apache-maven-3.8.2/bin:$PATH
source /etc/profile
mvn --version
3、docker安装gitlab部署搭建
3.1、获取gitlab-ce的镜像
#下载稳定版的gitlab-ce
docker pull gitlab/gitlab-ce
3.2、运行gitlab-ce
docker run -d -p 443:443 -p 8090:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
3.3、编辑配置
# gitlab.rb文件内容默认全是注释
vim /home/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.0.115'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.0.115'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
:wq #保存配置文件并退出
#重启gitlab-ce
docker restart f601050ba795
3.4、初始化gitlab的初始化密码
#登陆gitlab的容器
docker exec -it f601050ba795 bash
#进入gitlab的bin目录下
cd /opt/gitlab/bin/
#加载控制台,等待控制台加载完毕后
gitlab-rails console -e production
#找到gitlab默认用户
user = User.where(id: 1).first
#编辑修改gitlab默认密码
user.password = 'Www.1.com'
user.password_confirmation = 'Www.1.com'
#保存更改
user.save!
3、docker安装运行rancher
docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
4、安装harbor,私有镜像仓库
4.1、docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
4.2、下载harbor1.8.1安装包
wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.1.tgz
4.3、cp解压
mkdir -p /usr/local/harbor
cp harbor-offline-installer-v1.8.1.tgz /usr/local/harbor/
cd /usr/local/harbor/
tar xf harbor-offline-installer-v1.8.1.tgz
4.4、备份且编辑配置文件
cp harbor.yml harbor.yml_bak
vim harbor.yml
#只需要harbor.yml文件编辑以下内容
hostname: 192.168.0.115 #使用该ip
http:
# port for http, default is 80. If https enabled, this port will redirect to https port
port: 80 #可以修改成任意ip
harbor_admin_password: Harbor12345 #admin用户登陆ui的账号密码
4.5、执行安装脚步
/usr/local/harbor/harbor/install.sh
4.6、然后访问ui私有镜像仓库192.168.0.115:80
4.7、解决docker login 192.168.0.115 报错问题,拒绝连接
#编辑添加一下内容,然后重启dockr即可成功解决
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --insecure-registry 192.168.0.115 -H fd:// --containerd=/run/containerd/containerd.sock
4.8、打包上传镜像到私有仓库
#1、登陆镜像仓库
docker login 192.168.0.115
#2、安装harbor的格式进行对镜像打包,这里的lle_image是在harbor的ui界面上创建的项目名
docker tag SOURCE_IMAGE[:TAG] 192.168.0.115/lle_image/IMAGE[:TAG]
#3、进行推送镜像
docker push 192.168.0.115/lle_image/IMAGE[:TAG]
以上是关于基于Jenkins+maven+gitlab+harbor+Rancher+k8s的CI/CD实现(尚未完成,还在更新中)的主要内容,如果未能解决你的问题,请参考以下文章
基于Jenkins+maven+gitlab+harbor+Rancher+k8s的CI/CD实现(尚未完成,还在更新中)
Jenkins——Jenkins+harbor+gitlab(git) 部署maven项目
GitLab + Jenkins + Maven + Tomcat 实现自动集成打包部署
Jenkins——Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包)