Java ClearCase视图配置文件:无法确定视图是否关联
我目前正在编写一个Jenkins插件,其中有一个启动构建的按钮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(
在用户单击按钮时执行的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命令起作用。