我们正在使用Kubernetes插件为Jenkins构建一个特殊的CI系统。我们希望实现:
1.对于给定的构建作业(名为 job_A),它将被构建多次;
1.我们希望这个作业 job_A 绑定到一个特定的jenkins-slave(名为 pod_A),并且 pod_A 应该只为 job_A 提供服务。
1.在 job_A 完成构建后,pod_A 应该在时间段 time_T 内保持活动;
1.在 time_T 期间,即使pod_A处于空闲状态,它也不应该构建其他作业。
1.在另一个小于 time_T 的时间间隔之后(pod_A 仍然活着),我们想要重新构建 job_A,它将被发送到 pod_A 并在那里构建。
有没有办法做到这一点?
1条答案
按热度按时间brvekthn1#
在PodTemplate定义中有一个选项idle time Time in minutes to retain slave when idle(
time_T
),您可以将其设置为较大的值。然后将pod模板的标签设置为一个唯一的值,并且与作业中的标签相同。