使用CI / CD进行微服务的5个技巧

发布于:2021-01-12 11:56:19

0

73

0

CI / CD 微服务 技巧

您是否正在尝试将CI / CD管道集成到您的微服务项目中?这是JAX DevOps发言人Nir Koren的五个有用技巧。提示:只要您可以统一和控制CI / CD流程,您的管道将比以往更强大。

不可否认,用于微服务的CI / CD管道已呈现出显着增长。在这里,我将介绍五个我认为对管理适当且健壮的CI / CD管道至关重要的概念。希望我们会在2019年看到更好的实现方式!

技巧和窍门

控制所有服务的CI / CD流程–确保提供正确的工具和功能!您应该始终知道CI / CD基础架构中正在发生的事情,以便可以随时更改和增强所需的任何功能。

使所有服务的所有CI / CD流程尽可能地统一–重要的是,所有服务必须具有相同的构建,部署和测试框架。该逻辑应在服务构建配置(POM,build.gradle,package.json等)中专门实现,但过程应保持不变。这样,您的操作人员将能够支持每个服务CI / CD流程,而无需太深入地研究它。

在服务代码之外强制执行治理–编写一些工具和代码,以执行一些生成后操作,例如静态代码分析,数据库保存或安全扫描,因此开发人员将无法无意中标记步骤。这样,您可以满足强制性标准和公司规则。

将所有CI / CD配置保存在一个位置,并确保所有服务都从该位置继承–每个插件,版本和发行行为都应存储在一个位置。如果添加新行为,升级依赖项或插件版本,则应从单个位置进行操作。这样,它将立即为所有服务实施。

如果您找不到理想的工具,请控制并开发它–如果您的组织以不同的方式部署或维持特定的样式,则很可能您将找不到适合该问题的正确工具。而是自己开发。Maven插件,Node.js插件和任何其他软件包都可以确保所有服务以统一的方式完全按照您需要的方式运行,并以这种方式运行– Ops可以支持所有服务。