在Java中执行cleartool命令

时间:2014-01-30 15:15:09

标签: clearcase jenkins-plugins

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

1 个答案:

答案 0 :(得分:1)

一种解决方法是在cleartool Java进程中执行Runtime.exec()命令 例如,请参阅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应该有效。
您可以构建所需的任何命令,如下所示: