Jenkins中的条件后构建步骤(理想情况下没有插件)

时间:2014-10-28 17:43:30

标签: selenium junit jenkins selenium-webdriver selenium-ide

如果我理解正确,我可以使用此插件进行构建步骤:https://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Plugin

首先,此插件是否支持Post-Build步骤? 第二,有没有一种方法可以在没有插件的情况下使Post-Build步骤成为条件?

我的场景是我通过一个通用的Jenkins Job设置支持WebDriver和Selenium IDE测试。如果他们检查过任何一种类型的测试,它就会运行它们。然后,我希望它有条件地查看是否显示任何结果文件,如果是,则执行发布结果Post-Build步骤,否则跳过该步骤。

目前,如果没有显示任何结果,则只会将构建标记为失败,因为未找到测试结果。

任何建议都会有所帮助!

2 个答案:

答案 0 :(得分:19)

您可以将任何构建步骤作为构建后步骤执行。

  • 安装Flexible Publish插件
  • 安装Any Build Step插件
  • 配置系统下,查找“灵活发布”,然后从下拉列表中选择Any build step

配置作业。

  • 在您的作业配置中,添加名为“Flexible Publish”的Post-build操作。
  • 选择条件。
  • 选择操作。

答案 1 :(得分:0)

这是可能的,但是有点混乱,不能仅使用ui来完成。

在构建块中创建条件构建步骤并保存名称。编辑xml文件,然后将整个条件构建步骤移动到后构建块。重新加载詹金斯配置,它的工作原理与预期的一样。