2013-02-06 28 views
2

鑑於即,該代碼::詹金斯CLI的Java API - specifiy建立參數

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

我怎麼可以指定參數建立一個參數化詹金斯建? 加入即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 

回答

2

回答我的問題::

顯然參數和參數值必須作爲單獨的條目進入列表。下面的代碼將異步調用具有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);