jenkins+k8s实现持续集成
持续集成(CI)集成是指开发人员将代码提交到git或svn持续集成是指让开发人员持续提交代码,写一点就提交一点,这样就会更早的发现代码差异每次集成,都可以通过自动化的构建来验证自动化构建包括:编译,打包,部署,自动化测试准备docker环境,资源和k8s集群可以参考之前的文章docker基础k8s集群构建jenkins安装jenkins是一个持续集成的工具,实际上就是一个任务调...
持续集成(CI)
集成是指开发人员将代码提交到git或svn
持续集成是指让开发人员持续提交代码,写一点就提交一点,这样就会更早的发现代码差异
每次集成,都可以通过自动化的构建来验证
自动化构建包括:编译,打包,部署,自动化测试
准备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构建
选择构建
选择分支
查看日志
更多推荐
所有评论(0)