【问题标题】:jenkins - unable to trigger multiple build steps in parallel using the Execute concurrent builds if necessaryjenkins - 如有必要,无法使用执行并发构建并行触发多个构建步骤
【发布时间】:2019-07-12 21:25:19
【问题描述】:

我正在使用 Jenkins 执行一组机器人框架测试用例。

有两组测试用例,Set1 和 Set2,我希望这两个测试并行进行。所以我创建了两个构建步骤并使用了Execute concurrent builds if necessary,在我配置的从属服务器中,我使用了# of Executors 到2。我们构建它,只有Set1 中的测试用例首先运行并完成。

Build step1 - Execute window batch command
    robot -d results -i group1 -P path/fldr1/fldr2:4.path/fldr3/fldr4:C:/Python27/Lib/site-packages "path\fldr5\fldr6\fldr7"

Build step2 - Execute window batch command
    robot -d results -i group2 -P path/fldr1/fldr2:4.path/fldr3/fldr4:C:/Python27/Lib/site-packages "path\fldr5\fldr6\fldr7"

我希望两组测试用例在同一台从机上并行运行。

【问题讨论】:

  • 你试过Pabot吗?
  • pabot没试过,我用的是Pipeline

标签: jenkins robotframework


【解决方案1】:

我相信,您想要的是两个并发作业,每个作业都有一个构建步骤。

【讨论】:

  • 不,我希望在同一个作业上运行两个并发构建。有可能吗?
  • 嗯,执行者的数量是针对乔布斯的。我认为构建步骤不能并行运行。除非你找到一个 Jenkins 插件来做到这一点,否则我只能考虑使用 pabot 而不是 robot
  • 我猜,'pabot' 将在我不想要的 '.robot' 文件中并行运行测试用例。所以我使用了“Jenkins Pipeline”,现在我可以在代理机器上并行运行多个构建。
【解决方案2】:

我们使用 pabot 与 jenkins 进行并行执行。

我认为pabot会解决你的问题。

关于帕博特:

Pabot 将从套件文件中拆分测试执行,而不是从 个人测试水平。在一般情况下,您不能指望测试 没有设计为并行执行以开箱即用 并行执行。例如,如果测试操纵或使用 相同的数据,您可能会遇到麻烦(一个测试套件登录 到系统,而另一个记录相同的会话等)。 PabotLib 可以帮你解决这些并发问题。

安装Pabot

pip install -U robotframework-pabot

pabot 运行示例

pabot --processes 4 --verbose --loglevel TRACE --argumentfile "ArgsFile.args" -d Results  -t test_demo1 Tests\Paralel\ParalelTests.robot

欲了解更多信息,请查看 https://github.com/mkorpela/pabot

【讨论】:

    【解决方案3】:

    您可以为此目的使用Build Flow Plugin。令人惊讶的是,它现在已被弃用。我过去被使用过。一切正常,没有任何问题,这与管道方法非常相似。

    您可以并行运行两个作业(即使是具有不同参数的同一个作业)。
    你的配置可以是:

    parallel (
        // job 1, 2 will be scheduled in parallel.
        { build("job_1", "param_1":"50", "param_2":"true") },
        { build("job_2", "param_1":"42", "param_2":"false") }
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 2018-10-21
      • 2013-03-04
      • 1970-01-01
      相关资源
      最近更新 更多