jenkins-如果需要,无法使用执行并发构建并行触发多个构建步骤

时间:2019-02-19 11:22:57

标签: jenkins robotframework

我正在使用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"

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

3 个答案:

答案 0 :(得分:0)

我相信,您想要的是两个并发的职位,每个职位只有一个构建步骤。

答案 1 :(得分:0)

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

我认为pabot将解决您的问题。

关于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

答案 2 :(得分:0)

您可以为此使用Build Flow Plugin。令人惊讶的是,现在不推荐使用它。我过去曾经被使用过。一切正常,没有任何问题,这很好地类似于管道方法。

您可以并行运行两个作业(甚至是具有不同参数的相同作业)。
您的配置如下:

Set objExcel = CreateObject(“Excel.Application”)

objExcel.Visible = True

objExcel.DisplayAlerts = FALSE

Set objWorkbook = objExcel.Workbooks.Add

Set objWorksheet = objWorkbook.Worksheets(1)

//Whatever you do to populate the workbook


Set filename = [System.IO.Path]::GetRandomFileName()

objWorkbook.SaveAs filename,,”%reTG54w”

objExcel.Quit