2016-09-22 51 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(); 
相關問題