2016-09-22 8 views
0

私はビルドジョブとテストジョブのパラメータを持っています。実行ごとに異なるパラメータで同じジョブを並列実行する方法

ビルドジョブの後に、1つのパラメータでテストジョブを実行し、パラレル実行で異なるパラメータで同じテストジョブを同時に実行したいとします。他のparams と1つのparamsと

  build job 
       | 
      /\ 
    test job test job 

| | これを達成する方法と、独自のプラグインを作成することなく実行できるかどうか`job`のテストでnecessary`場合は、同時実行`設定 `構築job`の中

+0

使用https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Pluginは、構築します。 – 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(); 
関連する問題