【问题标题】:Jenkins conditional project詹金斯条件项目
【发布时间】:2012-10-14 22:23:36
【问题描述】:

我的链接解决方案中涉及的项目是初始化数据库、导入数据库和导出数据库。 如果初始化成功,则应调用“导出”。如果失败,则应调用“导入”。

      dbinit
      /     \
export       import

从逻辑上讲,这很简单;但是,由于我缺乏 Jenkins 经验,这导致了相当大的悲痛。

我看过以下插件:

Conditional BuildStep - 这基本上在构建中添加了一个“if”语句。我对此进行了调查,认为可以将导出/导入项目协作到一个项目中,使用条件来决定采取哪种行动。如果我能够检查上游构建的条件(成功或失败),这可能会起作用

Post Build Task - 根据日志输出执行 shell 脚本。这将进入 dbinit 项目。这样做的问题是我希望将导入/导出作业与 dbinit 分开。如果我可以从 shell 调用另一个工作,这将起作用

参数化触发器 - 这可能是完美的。这基本上可以通过根据构建的状态决定运行哪个作业来解决问题。但是,在撰写本文时,此插件无法在 Jenkins 版本 1.481 或更高版本中正常运行。这个问题是一个月前提出的(参见error link,日期为 2012 年 9 月 12 日),但仍未解决,因此我仍在寻找其他解决方案。

谁能告诉我如何克服这些插件中已发现的问题? 还是我忽略了另一条路线?

非常感谢,

罗里

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    如果 jenkins 1.481 或更高版本没有给你任何你需要的东西,并且参数化触发器可以工作,那么只需使用 1.480,然后等到问题得到解决(它肯定会得到解决,这是非常受欢迎的插件)。

    【讨论】:

    • 实际检查问题中的错误报告链接,它可能昨天已经修复了:)
    • 谢谢,这个问题我可能问得太早了,看来——正如你所预料的——参数化触发器的错误已在 2.16 版中修复,不久将在更新中心提供。谢谢!
    【解决方案2】:

    Build Result Trigger 对您有帮助吗?

    使用 BuildResultPlugin,您可以配置 jobB 来监控 jobA 的构建结果。如果有新的构建结果符合您的条件(不稳定、失败等),则会安排构建

    【讨论】:

      猜你喜欢
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多