每个 Jenkins-slave(kubernetes pod)都可以绑定到一个构建作业,同时保持它活着甚至完成作业
Can each of Jenkins-slave(kubernetes pod) to be bound to one build job while keep it alive even finished the job
我们正在使用 Jenkins 的 kubernetes 插件来构建一个特殊的 CI 系统。我们希望实现这一目标:
对于给定的构建作业(名为job_A),它将被构建多次;
我们希望这个工作job_A绑定到一个特定的jenkins-slave(命名为pod_A ), pod_A 应该只为 job_A.
提供服务
在 job_A 完成构建后,pod_A 应该保持活动状态时间段time_T;
在 time_T 期间,pod_A 即使处于空闲状态也不应该构建其他作业。
经过另一个小于time_T的时间间隔(pod_A还活着),我们要重新构建 job_A,它将被发送到 pod_A 并被在那里建造。
有什么办法可以实现吗?
在 PodTemplate 定义中有一个选项 idle time Time in minutes to retain slave when idle (time_T
) 您可以将其设置为一个较大的值。
然后将广告连播模板的标签设置为唯一值,并与您的作业中的标签相同。这样 pod 将只采用该作业的构建
我们正在使用 Jenkins 的 kubernetes 插件来构建一个特殊的 CI 系统。我们希望实现这一目标:
对于给定的构建作业(名为job_A),它将被构建多次;
我们希望这个工作job_A绑定到一个特定的jenkins-slave(命名为pod_A ), pod_A 应该只为 job_A.
提供服务在 job_A 完成构建后,pod_A 应该保持活动状态时间段time_T;
在 time_T 期间,pod_A 即使处于空闲状态也不应该构建其他作业。
经过另一个小于time_T的时间间隔(pod_A还活着),我们要重新构建 job_A,它将被发送到 pod_A 并被在那里建造。
有什么办法可以实现吗?
在 PodTemplate 定义中有一个选项 idle time Time in minutes to retain slave when idle (time_T
) 您可以将其设置为一个较大的值。
然后将广告连播模板的标签设置为唯一值,并与您的作业中的标签相同。这样 pod 将只采用该作业的构建