运维开发网

jenkins有条件的项目

运维开发网 https://www.qedev.com 2020-05-10 08:25 出处:网络 作者:运维开发网整理
我链接的解决方案中涉及的项目是初始化数据库,导入数据库和导出数据库. 如果初始化成功,则应调用’export’.如果失败则应调用’import’. dbinit / \ export import 逻辑上这很简单;然而,由于我缺乏jenkins的经验,这引起了相当大的悲痛. 我看了下面的插件: 条件BuildStep – 这基本上为构建添加了’if’语句.我调查了这
我链接的解决方案中涉及的项目是初始化数据库,导入数据库和导出数据库.

如果初始化成功,则应调用’export’.如果失败则应调用’import’.

dbinit
      /     \
export       import

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

我看了下面的插件:

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

Post Build Task – 根据日志输出执行shell脚本.这将在dbinit项目中进行.这个问题是我想将导入/导出作业与dbinit分开.如果我可以从shell调用另一个作业,这将工作

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

任何人都可以告诉我如何克服任何这些插件的已识别问题?

还是有另一条我忽略的路线?

非常感谢,

罗里

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

精彩评论

暂无评论...
验证码 换一张
取 消