如何将Jenkins作业参数传递给Java作业

时间:2017-08-23 21:25:59

标签: jenkins jenkins-cli

我有一个参数化的Jenkins作业。它需要两个参数: planIdsuiteId

运行测试后,会创建一个结果文件。我有Java jar,它会读取结果并将它们发布到我的测试管理工具(testRail)。但是,当我尝试将planIdsuiteId以及result location传递给我的java程序时,它不会读取它们。我认为零参数已经通过,但我通过了三个。

我在Windows上使用Jenkins。我有什么想法我做错了吗?感谢。

java -jar testrail-client.jar $plainId $suiteId $WORKSPACE/e2e-tests/results.json

这是我的调试代码

    System.out.println("Number of parameters received: " + args.length);
    for(int i=0; i< args.length; i++) {
        System.out.format("Argument #%d = %s", i, args[i]);
    }
    int planId = 0;
    int suiteId = 0;
    String resultsPath = "";
    try {
        planId = Integer.parseInt(args[0]);
        suiteId = Integer.parseInt(args[1]);
        resultsPath = args[2];
    } catch (Exception e) {
        System.out.println("You must provide a plan ID to attach run entry to.");
        return;
    }

这是我看到的输出:

Number of parameters received: 1
Argument #0 = /e2e-webui-authentication/testresults/webui-authentication.json
You must provide a plan ID to attach run entry to.

0 个答案:

没有答案