2016-09-22 91 views
0

我有一个构建作业和一个测试作业参数。如何在每次运行时为不同参数并行运行相同的作业

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

  build job 
       | 
      /\ 
    test job test job 

与其他PARAMS 一个PARAMS | | 如何做到这一点,以及是否有可能执行而无需编写自己的插件?

+0

使用https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin在'建立job',设置'执行并行构建,如果necessary'在'测试job'。 – izzekil

+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(); 
相关问题