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

パラメータ化されたジェンキンスビルドのビルドパラメータを指定するにはどうすればよいですか? iearguments.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
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 に答える