3

鉴于即此代码::

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

如何为参数化的詹金斯构建指定构建参数?将 ie 添加arguments.add("-p options.properties=system.props");到列表中不起作用 /message is '

-p options.properties=system.props 不是有效选项

'/

我试图在命令行中实现的上述工作正常 :::

java -jar jenkins-cli.jar -s http://localhost:8080/jenkins build mvn_project01 -p options.properties=system.props
4

1 回答 1

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);
于 2013-02-07T10:14:45.100 回答