Jenkins CLI Java API - 指定构建参数

时间:2013-02-06 18:23:56

标签: java jenkins

鉴于此代码::

...
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

1 个答案:

答案 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);