具有多个构建执行程序的kubernetes动态jenkins奴隶

时间:2019-03-19 15:57:52

标签: docker jenkins kubernetes continuous-integration devops

Jenkins是否可以使用Kubernetes plugin来使动态从属具有多个构建执行通道?

我目前有一个jenkins脚本化管道作业,正在尝试运行带有25个分支的parallel指令,这已达到在Kubernetes Jenkins从属云中配置的软限制(容器上限/实例的最大数量)。

当前,按需创建的每个Pod都是一个构建从属,只有一个构建通道,我想知道是否有一种方法可以在现有的从属Pod之间分配工作负载。

2 个答案:

答案 0 :(得分:1)

Kubernetes插件无法以某种方式重用从属Pod。

被设计为无状态的Kubernetes奴隶,仅执行一项工作,然后死亡。这就是为什么

但是,例如,您可以创建一个管道,该管道将获得所有分支的列表,并在一个作业/窗格内并行运行它们。

但是无论如何,您需要自己做,Kubernetes插件没有自动化。

答案 1 :(得分:0)

您可以使用kubernetes框架的部署或复制集模型。 这将根据所需的负载和副本数自动缩放容器。此外,底层硬件也应支持该硬件。
部署比kubernetes的工作/容器更强大,更强大。