jenkins+k8s实现持续集成

持续集成(CI)

集成是指开发人员将代码提交到git或svn
持续集成是指让开发人员持续提交代码,写一点就提交一点,这样就会更早的发现代码差异
每次集成,都可以通过自动化的构建来验证
自动化构建包括:编译,打包,部署,自动化测试

准备docker环境,资源和k8s集群

可以参考之前的文章
docker基础
k8s集群构建

jenkins安装

jenkins是一个持续集成的工具,实际上就是一个任务调度平台
1、jdk1.8,配置环境变量
2、Tomcat9下载解压
3、安装git
4、安装maven,配置环境变量,maven -v验证,修改maven config文件镜像
5、Jenkins下载war包,放在tomcat的webapps目录下,启动tomcat
6、访问ip:8080/jenkins
7、解锁:拿到页面的一个路径,在系统中找到密码复制,就可以解锁了,开始页面安装
8、选择安装插件:ssh、publish over ssh、git parameter、git、Maven Integration
9、jenkins的全局工具配置中,配置jdk(echo $JAVA_HOME)、git(which git)、maven(echo $MAVEN_HOME)

Registry安装配置

1、下载镜像
docker pull registry
2、启动,ip映射,磁盘挂载
docker run -p 5000:5000 -v /home/registry_images:/var/lib/registry -d registry
3、指定容器所在宿主机和端口白名单
修改/etc/docker/deamon.json,添加“insecure-registries”:[“ip:5000”]
insecure-registries就是非安全的镜像仓库列表,就是镜像仓库的白名单
4、执行daemon-reload和restart docker 重启

jenkins项目创建与配置

打包镜像

创建一个maven项目
设置参数化构建
设置git源代码
设置maven的构建命令打包:clean package
填入shell命令(把最终生成的jar包文件打包成docker镜像并推送到镜像仓库中去)

k8s运行应用

1、设置jenkins服务器到k8s master 的ssh免密登录(jenkins就可以远程到k8s的master上去执行脚本或者命令了)

// 生成秘钥
ssh-keygen -t rsa
// 把公钥copy到 k8s master上
ssh-copy-id -i ~/.ssh/id_rsa.pub root@master的ip

2、jenkins上选择设置构建后操作
yaml文件提前准备好在项目中
用shell将yaml文件copy到k8s master上并运行应用
让k8s根据yaml文件去启动应用

jenkins构建

选择构建
选择分支
查看日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值