2

我们正在使用 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并在那里构建。

有什么办法可以做到这一点?

4

1 回答 1

2

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

然后将 pod 模板的标签设置为唯一值且与您的作业中的标签相同。这样 pod 将只接受该工作的构建

于 2017-05-30T12:51:41.733 回答