鉴于此代码::
...
List<String> arguments = new LinkedList<String>();
arguments.add("build");
arguments.add(projectName);
arguments.add("-s");
arguments.add("-v");
CLI cli = new CLI(new URL(url));
cli.upgrade();
int exit_code = cli.execute(arguments);
...
如何为参数化的jenkins构建指定构建参数?
添加ie arguments.add("-p options.properties=system.props");
到列表不起作用/消息是'
-p options.properties = system.props不是有效选项
/
我在上面尝试实现的功能在命令行:::
中运行良好java -jar jenkins-cli.jar -s http://localhost:8080/jenkins build mvn_project01 -p options.properties=system.props
答案 0 :(得分:3)
回答我自己的问题::
显然,参数和参数值必须作为单独的条目进入列表。下面的代码将异步调用带有2个参数的远程jenkins构建,打印控制台输出并返回退出代码;
List<String> arguments = new LinkedList<String>();
arguments.add("build");
arguments.add(projectName);
arguments.add("-p");
arguments.add("options.properties=system.props");
arguments.add("-p");
arguments.add("anotherOption=optionValue");
arguments.add("-s");
arguments.add("-v");
CLI cli = new CLI(new URL(url));
cli.upgrade();
int exit_code = cli.execute(arguments);