如何为每次运行并行运行与不同参数并行的相同作业

时间:2016-09-22 14:36:53

标签: jenkins jenkins-plugins

我有一个构建作业和一个测试作业参数。

我想要在构建作业之后,同时在一个参数和同一个测试作业中运行测试作业,并在并行执行中使用不同的参数。

            build job  
               |  
              / \  
     test job    test job
带有一个参数的其他参数             | | 如何实现这一点以及是否可以在不编写自己的插件的情况下执行?

1 个答案:

答案 0 :(得分:0)

 We can do  something like this


    List<XmlSuite> suites = new ArrayList<XmlSuite>();

    for (int i = 0; i < valueList.size(); i++) {
        XmlSuite suite = new XmlSuite();
        suite.setName("TmpSuite" + i);
        XmlTest test = new XmlTest(suite);
        test.setName("TmpTest" + i);
        test.setParallel(ParallelMode.CLASSES);
        Map<String, String> parameters = new HashMap<String, String>();
        parameters.put("first-name", valueList.get(i));
        test.setParameters(parameters);
        List<XmlClass> classes = new ArrayList<XmlClass>();
        classes.add(new XmlClass("TestClass1"));
        classes.add(new XmlClass("TestClass2"));
        test.setXmlClasses(classes);
        suites.add(suite);
    }

    TestNG tng = new TestNG();
    tng.setSuiteThreadPoolSize(5);
    tng.setXmlSuites(suites);
    tng.run();