每个 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 系统。我们希望实现这一目标:

  1. 对于给定的构建作业(名为job_A),它将被构建多次;

  2. 我们希望这个工作job_A绑定到一个特定的jenkins-slave(命名为pod_A ), pod_A 应该只为 job_A.

    提供服务
  3. job_A 完成构建后,pod_A 应该保持活动状态时间段time_T;

  4. time_T 期间,pod_A 即使处于空闲状态也不应该构建其他作业。

  5. 经过另一个小于time_T的时间间隔(pod_A还活着),我们要重新构建 job_A,它将被发送到 pod_A 并被在那里建造。

有什么办法可以实现吗?

在 PodTemplate 定义中有一个选项 idle time Time in minutes to retain slave when idle (time_T) 您可以将其设置为一个较大的值。

然后将广告连播模板的标签设置为唯一值,并与您的作业中的标签相同。这样 pod 将只采用该作业的构建