0

当我在 ICP 上使用 microclimate 时,如果我创建一个管道,它将使用在 Jenkins 中运行的 Microservice Builder 来编排 maven 构建、将 docker 包打包到容器映像中以及部署到 Kubernetes。

运行“内循环”构建时,微服务构建器是否也会编排这些步骤?

即当我更改我的代码时,我看到它是由 maven 构建的,并最终作为在 Kubernetes 中运行的 pod。Microservice Builder 是否编排了这个内部循环?如果不是,那是什么?

问题的原因是我想扩展微服务构建器,我想知道这些扩展是否也会在“内循环”构建中被调用。

4

1 回答 1

0

Jenkins 仅参与从“管道”菜单选项触发的构建。内部循环单独管理。为每个单独的用户创建一个“editor-filewatcher”pod,并为每个用户的文件创建一个持久卷。Filewatcher 跟踪这些文件,并在您进行更改时重建相关的应用程序(如果合适)。(例如,针对 maven 项目而不是针对 Node.js 执行构建。)然后将构建或打包的文件挂载到包含正在运行的应用程序实例的第二个 pod 中。

Microservice Builder 已并入 Microclimate,不再以其旧名称提供。正确的是,它的 Jenkins 脚本仍在使用中,位于https://github.com/microclimate-dev2ops/jenkins-library。正如您所说,您可以根据需要分叉和更改此库。

扩展内部循环构建中发生的事情的最佳方法是考虑使用多阶段 Dockerfile。这些将在开发人员和管道环境中工作。

于 2018-07-31T09:34:43.210 回答