詹金斯条件项目



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

dbinit
/     
export       import

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

我看过以下插件:

Conditional BuildStep-这基本上是在生成中添加一个"if"语句。我调查了这一点,认为出口/进口项目可以合作到一个项目中,利用这个条件来决定采取哪种行动。如果我能够检查上游构建(成功或失败)的条件,这可能会起作用

后期构建任务-根据日志输出执行shell脚本。这将在dbinit项目中进行。这样做的问题是,我希望导入/导出作业与dbinit分离。如果我能从shell 调用另一份工作,这将起作用

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

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

非常感谢,

Rory

如果jenkins 1.481或更高版本不能为您提供所需的任何东西,并且参数化触发器有效,那么只需使用1.480,然后等待问题得到解决(它肯定会得到解决,这是非常流行的插件)。

构建结果触发器会帮助您吗?

使用BuildResultPlugin,您可以配置jobB来监视jobA的生成结果。如果有一个新的构建结果符合您的标准(不稳定、失败…),则会安排构建

最新更新