2017-08-06 56 views
0

我正在爲teamcity開發插件。要求是從執行一些自定義操作的代碼運行一個jar文件。我試着用下面的代碼,但它不工作有關如何運行jar me.Any想法,鏈接到文件或示例代碼將幫助我很多進步進一步如何從teamcity自定義插件代碼運行jar文件

public class CustomBuildProcess extends BuildProcessAdapter 
{ 

private static final String  jarDir = "\\plugins\\teamcity-custom-plugin-agent\\lib\\metrics-17.6.4.4.jar"; 

@Override 
public void start() 
{ 
buildStatus = startProcess(); 

} 

private BuildFinishedStatus startProcess() throws IOException 
{ 

final GeneralCommandLine cmd = new GeneralCommandLine(); 
cmd.setExePath("java -jar C:\\BuildAgent"+jarDir); 

final ExecResult result = SimpleCommandLineProcessRunner.runCommand(cmd, new byte[0]); 

} 

回答

0

下面的代碼爲我工作。

final Runtime rTime = Runtime.getRuntime(); 
     final Process process = rTime.exec("java -jar 
     C:\\TeamCity\\BuildAgent\\plugins\\teamcity-cutom-plugin-agent\\lib\\metrics-17.6.4.4.jar"); 
     logger.progressMessage(new String(IOUtils.toByteArray(process.getInputStream()))); 
     PrintStream printStream = new PrintStream(process.getOutputStream()); 
     logger.progressMessage(new String(IOUtils.toByteArray(process.getErrorStream()))); 
相關問題