代码之家  ›  专栏  ›  技术社区  ›  queeg

詹金斯:如何延长特定构建的时间?

  •  0
  • queeg  · 技术社区  · 3 年前

    我有一个几乎定期执行的声明性管道。 根据具体情况(在作业运行过程中评估),我希望作业比平时更长时间。

    • 我通常跑步一周。
    • 如果条件1为真,我想将构建保存长达一个月。
    • 如果条件2是真的,我想保持构建长达六个月。

    Jenkins可以开箱即用做这样的事情吗?或者可以通过添加一些插件来做到这一点吗?

    0 回复  |  直到 3 年前
        1
  •  0
  •   queeg    3 年前

    所以我找到了这份工作的解决方案:詹金斯无法做我想要做的事情。但是Jenkins可以运行插件。找不到任何能满足我需求的插件,我开始创建自己的插件。如果有人想做同样的事情,以下是高级步骤:

    • 遵循 Jenkins Plugin development tutorial 。由此,您就有了一个带有构建步骤和构建操作的插件
    • 修改构建操作以存储关于这两个条件的信息,或者更好地存储由此产生的保持期。
    • 修改构建步骤,以便可以从自由式构建或管道步骤设置信息。
    • 创建一个BuildDiscarder,读取操作中的信息并在触发删除之前接受该信息