当我在ICP上使用微气候时,如果创建管道,它将使用在Jenkins中运行的Microservice Builder来协调Maven构建,将Docker软件包打包到容器映像中以及部署到Kubernetes。
在运行“内部循环”构建时,Microservice Builder是否还会编排这些步骤?
即当我更改代码时,我看到它是由maven构建的,最终成为在Kubernetes中运行的pod。 Microservice Builder是否编排了这个内部循环?如果没有,那是什么?
该问题的原因是我想扩展Microservice Builder,并且我想知道这些扩展是否还会在“内部循环”构建中调用。
答案 0 :(得分:0)
Jenkins仅参与从“管道”菜单选项触发的构建。内部循环是单独管理的。将为每个单独的用户创建一个“编辑器文件监视程序”窗格,并为其文件创建每个用户的持久卷。 Filewatcher会跟踪这些文件,并在进行更改时重新构建关联的应用程序(如果适用)。 (例如,对Maven项目执行构建,而不对Node.js执行构建。)然后,将构建或打包的文件装入包含应用程序正在运行的实例的第二个容器中。
Microservice Builder已合并到Microclimate中,并且不再使用其旧名称。您是正确的,它的Jenkins脚本仍在使用中,位于https://github.com/microclimate-dev2ops/jenkins-library。如您所说,您可以根据需要分叉并更改此库。
扩展内部循环构建中发生的事情的最佳方法是考虑使用多阶段Dockerfile。这些将在开发人员和管道环境中均起作用。