如何实现一套完备的CI/CD?
CI/CD在项目中的作用不可言喻,避免了手工利用的低级失误以及便捷了开发部署项目。起首实现完备CI/CD,必要一些前置知识。CI是什么?
CI是持续化集成。他主要流程其实就是开发将代码上传到Github,持续集成工具(Github action, Jenkins)检测到新的代码提交,会触发构建过程,天生应用镜像,推送到镜像堆栈(docker hub, jfroger)。
CD是什么?
CD是持续化部署,当检测到新的镜像,就会启动这个镜像,天生容器。
如果是一样平常的项目,一样平常CI / CD是集成在一起, 当我们Jenkins检测到github的厘革,我们就会开始build,build完成后,启动镜像,完成部署。
什么是Docker ?
Docker在网上介绍许多,用我的明白话,Docker是一整个大箱子, 这个大箱子装有许多小箱子,每个小箱子就是一个镜像, 如果我们打开这个小箱子,那么就是启动了这个容器,容器之间是相互隔离的。
什么是Jenkins ?
Jenkis是基于Jave开发的持续构建工具平台,主要用于持续、自动的构建和测试项目。它可以执行你预先设定好的构建脚本,也可以和Git集成,实现自动触发。
安装Docker和Jenkins网上教程许多,大概直接去官网下载都可以。此处便不再赘述。
启动Jenkins后,默认端口是8080,可以访问看是否成功启动。初次打开时,按照提示去你系统的文件夹里面找到它预设的默认暗码,然后会让你安装一些保举的plugin,直接安装就好,然后设置下个人信息,就可以打开这个页面。
1. Jenkins集成GitHub
[*]起首我们必要创建一个项目,当我们Jenkins初始化成功后,能得到如许的界面,点击New Item创建一个新的应用。输入项目名称后,勾选Freestyle project,点击ok创建应用。
[*]配置Github堆栈地址,Github账户私钥,以及分支匹配规则。
[*]配置Github堆栈地址,选择SSH,copy过来就好。
[*]Github账户公钥私钥设置
起首电脑上肯定是必要安装git的, 其次是全局设置下当前git账号的邮箱和账号。末了一条是天生当前git账号邮箱的公钥和私钥。天生后的文件~/.ssh 默认在这个文件夹会天生id_rsa是私钥文件,id_rsa.pub是公钥文件。
git config --global user.email "xxx"
git config --global user.name "xxx"
ssh-keygen -t rsa -C "your email"
将公钥文件,复制下来,天生一个新的SSH key。
点击Credentials的Add按钮,将私钥添加进去。
打开后选择Kind为SSH,id和description,username自行填写。末了添加Private Key,Private Key就是我们天生的私钥。
2.编写 project build 流程
我们继续在project configure界面中配置build steps, 我这里的流程主要是build镜像,然后再启动当前容器。
其实到此,基本的ci/cd架子已经起来了,我们可以直接点击Build Now,开始执行脚本,开始部署。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]