Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Jenkins中有条件的编译后步骤(理想情况下没有插件)_Selenium_Junit_Jenkins_Selenium Webdriver_Selenium Ide - Fatal编程技术网

Selenium Jenkins中有条件的编译后步骤(理想情况下没有插件)

Selenium Jenkins中有条件的编译后步骤(理想情况下没有插件),selenium,junit,jenkins,selenium-webdriver,selenium-ide,Selenium,Junit,Jenkins,Selenium Webdriver,Selenium Ide,如果我理解正确,我可以使用此插件使构建步骤有条件: 首先,这个插件在构建后的步骤中起作用吗? 第二,有没有一种方法可以在没有插件的情况下使后期构建步骤有条件 我的情况是,我通过一个通用Jenkins作业设置同时支持WebDriver和Selenium IDE测试。如果他们签入了任一类型的测试,它将运行它们。然后,我希望它有条件地查看是否显示任何结果文件,如果是,则执行“发布生成后结果”步骤,否则跳过该步骤 目前,如果没有结果显示,它只是将构建标记为失败,因为没有找到测试结果 任何建议都会有帮助

如果我理解正确,我可以使用此插件使构建步骤有条件:

首先,这个插件在构建后的步骤中起作用吗? 第二,有没有一种方法可以在没有插件的情况下使后期构建步骤有条件

我的情况是,我通过一个通用Jenkins作业设置同时支持WebDriver和Selenium IDE测试。如果他们签入了任一类型的测试,它将运行它们。然后,我希望它有条件地查看是否显示任何结果文件,如果是,则执行“发布生成后结果”步骤,否则跳过该步骤

目前,如果没有结果显示,它只是将构建标记为失败,因为没有找到测试结果


任何建议都会有帮助

您可以使任何生成步骤作为生成后步骤执行

  • 安装插件
  • 安装插件
  • 配置系统下,查找“灵活发布”,并从下拉列表中选择
    任何构建步骤
配置作业

  • 在作业配置中,添加名为“灵活发布”的生成后操作
  • 选择条件
  • 选择操作
这是可能的,但它有点凌乱,不能只用ui来完成


在构建块中创建条件构建步骤并保存配置。编辑xml文件并将整个条件生成步骤移动到生成后块。重新加载jenkins配置,其工作方式与预期相同。

它们是独立的项目吗?测试与应用程序在同一个项目中运行。它们只是另一个构建步骤。所以我假设不使用这些插件就无法实现这一点?您可以在shell、批处理甚至groovy中选择任何条件手动编写任何操作脚本。。。但即便如此。。。您仍然需要一个插件来在构建后操作中执行上述脚本。Jenkins是那种没有插件就不值得的软件。谢谢,我只是想用最少的附加组件来实现这一点,但我同意你说的,避免那些额外的插件似乎不值得。即使有插件,@Slav说的与John和我想要的正好相反。我希望条件步骤可以使用当前未包含的生成后操作。使用条件插件,只能使用构建操作。请纠正我自己,这些插件也可以用于构建后操作。