加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_盐城站长网 (https://www.0515zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

基于Docker的Jenkins持续交付实践

发布时间:2021-01-15 09:10:14 所属栏目:站长百科 来源:网络整理
导读:副标题#e# 《基于Docker的Jenkins持续交付实践》要点: 本文介绍了基于Docker的Jenkins持续交付实践,希望对您有用。如果有疑问,可以联系我们。 讲师介绍:叶峰 有容云资深前端开发工程师 现负责有容云容器云平台Web架构设计和CI(持续集成)产品的研发 拥有

持续发布很多团队想有这样的工具达到这个效果,有些团队觉得不需要.任何工具、流程都需要符合自身团队的实际.从我开始参与团队内的这个和持续发布有关的项目,查看了许多资料,结合团队项目内的实践.给出的一些经验的和见解和大家一起分享,如有错误或者建议,欢迎大家及时沟通.

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:关于测试驱动开发,在开发之前写好的用例一定要是自动化的吗?为什么?

(编辑:网站开发网_盐城站长网 )

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!