基于Docker的Jenkins持续交付实践
|
持续发布很多团队想有这样的工具达到这个效果,有些团队觉得不需要.任何工具、流程都需要符合自身团队的实际.从我开始参与团队内的这个和持续发布有关的项目,查看了许多资料,结合团队项目内的实践.给出的一些经验的和见解和大家一起分享,如有错误或者建议,欢迎大家及时沟通. Q&A Q1:请问Kubernetes怎么结合Jenkins做持续集成呢? A1:部署到Kubernetes.Kubernetes除了可以通过API调用还可以在Jenkins中配置kubectl的方式创建或更新deployments. Q2:必须通过pipeline才能实现Jenkins把代码构建成Docker镜像么? A2:不一定,使用Docker主要是方便进行编译环境的隔离,也可以配置好NFS,构建完成之后复制到固定的服务器上,这个我们一般叫制品库. Q3:Pipeline如何通过Docker容器部署应用到不同的节点上去?发布遇到问题如何回滚版本的? A3:Jenkins的能力更多的是做持续集成(CI)的功能,部署和回滚都需要容器管理平台并不是Jenkins的强项,特别是回滚单依靠Jenkins很难做到完美的方案.但是部署到不同的Docker的节点上,可以使用第三方的管理平台,例如Appsoar和k8s提供的API能力,可以进行部署.Jenkins直接调用curl命令执行容器管理平台提供的API. Q4:pipeline的每个环节的报告如何快速获取?比如代码静态检查,工程构建,测试报告等等. A4:?http://jenkins:8080/job/clearImages/86/wfapi/,通过Jenkins这个API,可以获取一些状态和时间信息,至于详细的代码静态检查,每种语言都有不同的语法检查.需要自行配置.当然详细的需要查看输出日志. Q5:关于测试驱动开发,在开发之前写好的用例一定要是自动化的吗?为什么? (编辑:网站开发网_盐城站长网 ) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

