根据参数同时运行多个Jenkins作业

时间:2018-05-22 05:42:05

标签: jenkins jenkins-plugins

所以我有3个Appium / Selenium Junit类,每个类用于不同的平台(iOS,Android,web)。我想创建3个Jenkins作业,然后根据我将以某种方式输入的参数(文件,命令等)并行运行部分或全部作业。

示例:我想使用特定设备(UDID)运行iOS和Android测试。所以我会以某种方式输入这些信息(运行哪些作业以及哪些参数=设备),并且这两个作业将与此输入同时运行。

我是Jenkins的初学者,我尝试过搜索并发现许多似乎可以提供帮助的Jenkins插件(即参数化触发插件),但我不明白如何正确使用这些(如何配置作业)正确使用这些插件)。任何帮助将不胜感激(尽可能“愚蠢”......)

1 个答案:

答案 0 :(得分:0)

所以它是这样的。您可以并行或在多个版本中对Jenkins运行测试。我使用maven,多个Jenkins节点,selenium-grid和一堆其他工具。您可以调用单个maven命令,以便它可以立即运行并行测试,例如。只有移动设备(Android / iOS)和网站在单独的构建中并行运行测试运行多个浏览器,例如。 (Chrome和Firefox ......)。

有几种方法可以实现这一目标,但有很多准备和设置:

  1. 通过java / testNg(xml test-suites),

  2. 为多个实例设置selenium-grid, 这是一篇很棒的入门文章:https://www.swtestacademy.com/selenium-parallel-tests-grid-testng/ https://learn.techbeacon.com/units/how-use-testng-parallel-test-execution

  3. (如果用于移动测试)设置Appium来运行多个实例,这里也是一篇很好的文章:https://appium.io/docs/en/advanced-concepts/parallel-tests/

  4. 有多个Jenkins节点,关于这一点,请阅读整篇文章:https://wiki.jenkins.io/display/JENKINS/Distributed+builds

  5. 但主要问题是关于Jenkins,你可以通过创建简单的Maven构建,创建你的工作,在git上将它与你的代码连接,输入maven命令来调用你的代码来实现这一点,你应该再次设置更多文章:https://developers.perfectomobile.com/pages/viewpage.action?pageId=21435209

    良好的并行性很难实现,但是当你这样做时,会让你值得花时间投资。

    希望它会帮助你!