作者回复: 呵呵,这部分内容已经在期末总结中补充上了,有时间的话可以回来看看哈!
作者回复: 你好,既然是独立的微服务项目,是否可以并行编译打包呢,我们是采用了分级流水线的模式,也就是组件(服务)级别和系统级别,组件级别只打包对应的组件,如果有依赖会自动触发依赖组价的打包,当然这里会做自动检查,如果没有代码变更则跳过这个过程,系统级别做整体的集成测试,每个部分都可以独立运行,你们也可以考虑一下是否可行。
作者回复: 呵呵,看来最近drone大有流行的趋势,已经不止一个人跟我提过这个工具了,有时间研究一下,也欢迎你可以总结一篇文章,共建专栏内容哈!
其实吧,工具也没那么重要,前两天还跟一个朋友聊起来,你说云容器时代了,是不是监控都要用Prometheus了,zabbix已经过时了呢?这还真不一定,有的公司用zabbix监控容器就做的好好的,所以啊,大家都知道Jenkins,Gitlab,Sonar,但是真的能用好,解决研发问题的就是另外一码事啦。
作者回复: 你好,我个人的建议是,对于Jenkins X项目还没有到直接迁移生产使用的成熟度,除非你想做第一批吃螃蟹的人,但是这个项目中的很多工具,理念是可以整合到自建平台里面的,我们也是这样做的。
之所以不推荐直接迁移,是因为Jenkins X项目要解决的问题非常明确,场景比较单一,比如强制要求Kubernetes,要求GitOps等等,这跟公司目前的流程和习惯可能会存在冲突,还没法做到灵活配置的地步哈。
作者回复: 你好,我的建议还是有必要看下的,就像你说的Drone解决一些轻量级的CI/CD是足够用了,这是好事,也是坏事,因为屏蔽了很多实现的细节,后面也只能使用这个工具了。而Jenkins X不仅是几个工具,而是一组工具的集合,并且最重要的是他整体的设计思路,包括CI/CD跟PR,ChatOps,GitOps,晋级等等的结合,还有云原生流水线的一些实践,都是基于Kubernetes底层实现来封装的,我觉得如果够用就好,那不需要研究这么复杂的Jenkins X,但是如果未来有自己设计改造平台的可能,多了解点并没有什么坏处哈!
作者回复: 这个话题比较专业,我给你推荐一篇文章参考:https://www.cnblogs.com/sunsky303/p/11544540.html