【问题标题】:How to run same job parallel with different parameters for each run如何为每次运行使用不同的参数并行运行相同的作业
【发布时间】:2016-09-22 14:36:52
【问题描述】:

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

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

            build job  
               |  
              / \  
     test job    test job

一个参数和另一个参数 | | 如何做到这一点,是否可以在不编写自己的插件的情况下执行?

【问题讨论】:

  • build job中使用wiki.jenkins-ci.org/display/JENKINS/…,在test job中设置execute concurrent builds if necessary
  • 好心人,你能告诉我如何准确配置,这样我就可以实现上述目标

标签: jenkins jenkins-plugins


【解决方案1】:
 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 2022-09-28
    • 2017-11-09
    相关资源
    最近更新 更多