2014-01-30 61 views
1

我想从Java应用程序执行cleartool命令cleartool lstype -kind -lbtype -s -inv \VoB。后来我需要在Jenkins中导入这个插件,并且只需要输入VoB作为输入参数的名称。到目前为止,我试图找出如何在ClearCase插件中实现这样的命令,但无法找到一个提示,我可以如何在我的插件中实现它。有没有人有一个想法如何进一步进行或任何以前的实施?在Java中执行cleartool命令

回答

1

一种解决方法是在Runtime.exec() Java进程中执行cleartool命令。
例如见this thread

 Process p = Runtime.getRuntime().exec(cmd2); 

     // For normal stream reading 
     BufferedReader br1 = new BufferedReader( 
           new InputStreamReader( 
            p.getInputStream())); 

否则,latest versions of the Jenkins ClearCase plugin use cleartoolissue JENKINS-15196),因此使用CleartoolCommand应该工作。
你可以建立你想要的任何命令,如图: