Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ClearCase视图配置文件:无法确定视图是否关联_Java_Jenkins_Clearcase_Jenkins Plugins - Fatal编程技术网

Java ClearCase视图配置文件:无法确定视图是否关联

Java ClearCase视图配置文件:无法确定视图是否关联,java,jenkins,clearcase,jenkins-plugins,Java,Jenkins,Clearcase,Jenkins Plugins,我目前正在编写一个Jenkins插件,其中有一个启动构建的按钮 在用户单击按钮时执行的Java代码中,有一些cleartool命令 首先,它创建一个视图: Runtime.getRuntime().exec("cmd.exe /c cleartool mkview -tag " + viewTag + " " + viewPath); 然后调用一个方法,该方法创建配置规范文件并将正确的内容写入其中: createFile(); 之后,它将更新配置规范: Runtime.getRuntime(

我目前正在编写一个Jenkins插件,其中有一个启动构建的按钮
在用户单击按钮时执行的Java代码中,有一些cleartool命令
首先,它创建一个视图:

Runtime.getRuntime().exec("cmd.exe /c cleartool mkview -tag " + viewTag + " " + viewPath);
然后调用一个方法,该方法创建配置规范文件并将正确的内容写入其中:

createFile();
之后,它将更新配置规范:

Runtime.getRuntime().exec("cmd.exe /c cleartool setcs -tag " + viewTag + " " + path");
在方法的和处开始构建:

Hudson.getInstance().getQueue().schedule(project, 0, new CauseAction(new Cause.UserIdCause()));
首先,存在配置规范设置不正确的问题,它总是缺少几行。我在代码中插入了
Thread.sleep(1000)
,以等待createFile方法完成文件的编写。现在配置规范似乎设置正确了,所以我假设这个问题已经解决了

但是,我现在有另一个问题:
当我转到ClearCase浏览器,查看视图的属性并选择“Profile”选项卡时,我会收到以下错误消息:

无法确定视图是否关联。
“myViewTag”视图的配置规范已在ClearCase视图配置文件工具之外修改,并且无法再由这些工具解释。
是否尝试自动恢复配置规范?

我能做些什么来处理或避免此错误?

如果该命令应用于快照视图,则会触发一个可能会很长时间的更新

如果set config spec被中止一次,然后恢复,则可能会导致该错误消息

您需要从ClearCase浏览器手动启动视图的完整更新,然后通过Jenkins重试您的脚本,以查看错误是否仍然存在

不过,在您的情况下,您似乎创建了一个动态视图:在再次启动Jenkins作业(将重新创建)之前,尝试删除该视图


如中所述,确保(以
.vws
结尾的那一个)是正确的。

1)检查了vws路径,没有问题2)在每个步骤后添加
线程。睡眠(60000)
,以确保所有创建和更新都有时间完成-没有帮助。你认为这需要更长的时间吗?3) 在Hudson.getInstance().getQueue().schedule(project,100,new CauseAction(new Cause.UserIdCause())中添加了一个安静期-没有帮助4)如果是快照视图,手动视图更新只是一个选项,对吗?至少对我来说,它在CC Explorer中显示为灰色。5)我多次删除并重新创建了许多视图,但都是一样的。6) 我不能设置视图配置文件或类似的内容吗?@JenkinsUser update仅用于快照视图,您正在创建动态视图。您使用的是什么版本的ClearCase?版本是8.0.0。10@JenkinsUser所以是ClearTeam版本。我以为它已经不能访问cleartool了,只能访问cleartool了。好吧。。从未听说过;)但是rcleartool命令(例如,
rcleartool help
)不起作用,而cleartool命令起作用。