我有一个参数化的Jenkins作业。它需要两个参数:
planId
和suiteId
。
运行测试后,会创建一个结果文件。我有Java jar,它会读取结果并将它们发布到我的测试管理工具(testRail)。但是,当我尝试将planId
和suiteId
以及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.