用于在 IBM Cloud Private 上的微环境中构建内循环的微服务构建器?
Microservice Builder used for inner loop builds in microclimate on IBM Cloud Private?
当我在 ICP 上使用 microclimate 时,如果我创建一个管道,它将使用 Jenkins 中的 Microservice Builder 运行 来编排一个 Maven 构建,一个 docker 包到一个容器镜像中,以及一个部署到 Kubernetes。
在 运行 "inner loop" 构建时,Microservice Builder 是否也会编排这些步骤?
即当我更改我的代码时,我看到它是由 maven 构建的,并最终成为 Kubernetes 中的一个 pod 运行。 Microservice Builder 是否编排了这个内部循环?如果不是,那是什么?
问题的原因是我想扩展 Microservice Builder,我想知道这些扩展是否也会在 "inner loop" 构建中被调用。
Jenkins 只参与从 'Pipeline' 菜单选项触发的构建。内循环是单独管理的。为每个单独的用户创建一个 'editor-filewatcher' pod,并为其文件创建一个每个用户的持久卷。 Filewatcher 跟踪这些文件,并在您进行更改时重建相关应用程序(如果适用)。 (因此,构建是针对 maven 项目执行的,而不是针对 Node.js,例如。)构建或打包的文件然后安装到包含应用程序的 运行 实例的第二个 pod 中。
Microservice Builder 已合并到 Microclimate 中,不再以其旧名称提供。您是正确的,它的 Jenkins 脚本仍在使用,位于 https://github.com/microclimate-dev2ops/jenkins-library。正如您所说,您可以根据需要分叉和更改此库。
扩展内部循环构建中发生的事情的最佳方法是考虑使用多阶段 Dockerfile。这些将在开发人员和管道环境中工作。
当我在 ICP 上使用 microclimate 时,如果我创建一个管道,它将使用 Jenkins 中的 Microservice Builder 运行 来编排一个 Maven 构建,一个 docker 包到一个容器镜像中,以及一个部署到 Kubernetes。
在 运行 "inner loop" 构建时,Microservice Builder 是否也会编排这些步骤?
即当我更改我的代码时,我看到它是由 maven 构建的,并最终成为 Kubernetes 中的一个 pod 运行。 Microservice Builder 是否编排了这个内部循环?如果不是,那是什么?
问题的原因是我想扩展 Microservice Builder,我想知道这些扩展是否也会在 "inner loop" 构建中被调用。
Jenkins 只参与从 'Pipeline' 菜单选项触发的构建。内循环是单独管理的。为每个单独的用户创建一个 'editor-filewatcher' pod,并为其文件创建一个每个用户的持久卷。 Filewatcher 跟踪这些文件,并在您进行更改时重建相关应用程序(如果适用)。 (因此,构建是针对 maven 项目执行的,而不是针对 Node.js,例如。)构建或打包的文件然后安装到包含应用程序的 运行 实例的第二个 pod 中。
Microservice Builder 已合并到 Microclimate 中,不再以其旧名称提供。您是正确的,它的 Jenkins 脚本仍在使用,位于 https://github.com/microclimate-dev2ops/jenkins-library。正如您所说,您可以根据需要分叉和更改此库。
扩展内部循环构建中发生的事情的最佳方法是考虑使用多阶段 Dockerfile。这些将在开发人员和管道环境中工作。