詹金斯有条件的项目

时间:2012-10-08 13:19:50

标签: jenkins

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

      dbinit
      /     \
export       import

逻辑上这很简单;然而,由于我缺乏詹金斯的经验,这引起了相当大的悲痛。

我查看了以下插件:

Conditional BuildStep - 这基本上会为构建添加一个“if”语句。我调查了这个想法,即出口/进口项目可以合并到一个项目中,使用条件来决定采取哪种行动方案。如果我能够检查上游构建的条件(成功或失败)

,这可能会有效

构建后任务 - 根据日志输出执行shell脚本。这将在dbinit项目中进行。这个问题是我想将导入/导出作业与dbinit分开。如果我可以从shell调用另一个作业

,这将有效

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

有谁能告诉我如何克服任何这些插件的已识别问题? 还是有另一条我忽略的路线?

非常感谢,

2 个答案:

答案 0 :(得分:1)

如果jenkins 1.481或更高版本没有给你任何你需要的东西,并且参数化触发器有效,那么只需使用1.480,并等待'直到问题得到解决(它肯定会得到修复,这是如此受欢迎的插件)。 / p>

答案 1 :(得分:0)

Build Result Trigger会帮助你吗?

  

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