gpt4 book ai didi

jenkins - 每个 Jenkins-slave(kubernetes pod) 都可以绑定(bind)到一个构建工作,同时保持它的生命,甚至完成工作

转载 作者:行者123 更新时间:2023-12-02 11:41:27 25 4
gpt4 key购买 nike

我们正在使用 Jenkins 的 kubernetes 插件来构建一个特殊的 CI 系统。我们希望实现这一目标:

  • 对于给定的构建作业(名为 job_A),它将被构建多次;
  • 我们希望这个 job_A 绑定(bind)到一个特定的 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 模板的标签设置为唯一值且与您的作业中的标签相同。这样 pod 将只接受该工作的构建

    关于jenkins - 每个 Jenkins-slave(kubernetes pod) 都可以绑定(bind)到一个构建工作,同时保持它的生命,甚至完成工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44043572/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com