Jenkins 此操作需要视图标记 上下文

Jenkins 此操作需要视图标记 上下文,jenkins,clearcase,Jenkins,Clearcase,在与Jenkins持续集成的环境中,我将作业的位置从D:\workspace更改为D:\。问题是我没有相应地将ClearCase视图从D:\workspace\JOB\u NAME\view移动到D:\JOB\u NAME\view 由于我的作业的视图标记由Jenkins_${NODE_NAME}{u${JOB_NAME}${DASH_WORKSPACE_NUMBER}表示, 詹金斯的反应是为我的每个视图创建一个副本: D:\ClearCaseStorage\Views\COMPANY\use

在与Jenkins持续集成的环境中,我将作业的位置从
D:\workspace
更改为
D:\
。问题是我没有相应地将ClearCase视图从
D:\workspace\JOB\u NAME\view
移动到
D:\JOB\u NAME\view

由于我的作业的视图标记由
Jenkins_${NODE_NAME}{u${JOB_NAME}${DASH_WORKSPACE_NUMBER}
表示, 詹金斯的反应是为我的每个视图创建一个副本:

  • D:\ClearCaseStorage\Views\COMPANY\user\Jenkins\u Node1\u JobName.vws
  • 无标签
  • D:\ClearCaseStorage\Views\COMPANY\user\Jenkins\u Node1\u JobName.1.vws
  • Jenkins\u Node1\u JobName
一切仍然正常,但我现在有许多未标记的视图污染了服务器。事实上,每个视图都从以前的视图中“窃取”了视图标记我想删除这些重影视图。

问题 我无法从管理控制台中删除未标记的视图。它说:

此操作需要视图标记

我希望能够显示视图信息,以便获取其
uuid
,然后删除它,但未标记的视图不会出现在视图列表中:
cleartool lsview-long

问题
  • 有没有一种方法可以在不通知ClearCase服务器管理员的情况下删除这些视图?如果没有,管理员如何删除这些视图
  • 为了避免这种行为再次发生,我是否应该从作业的视图标记中删除
    ${DASH\u WORKSPACE\u NUMBER}
${DASH\u WORKSPACE\u NUMBER}
将替换为工作区的编号,如果 它不是节点上的主工作区。这允许执行 同一节点上同一作业的多个并发生成

发件人:

首先通过运行以下命令确定视图的UUID:

% cleartool describe -long vob:vobtag
versioned object base "vobtag"
created 31-Dec-00.16:23:00 by ClearCase VOB admin account
(vobadm.staff)
VOB family feature level: 2
VOB storage hostathname "someplace"
VOB storage global pathname "someplace"
database schema version: 53
VOB ownership:
owner someone
group some group
Additional groups:
...
VOB holds objects from the following views:
? uuid c00c3821.f94411d4.ba94.00:01:80:a9:33:fe
...
% cleartool rmview -force -avobs -uuid
c00c3821.f94411d4.ba94.00:01:80:a9:33:fe
Removing references ...
然后,可以通过以下方式删除对不存在视图的所有引用: 运行:

% cleartool rmview -force -avobs -uuid
c00c3821.f94411d4.ba94.00:01:80:a9:33:fe
Removing references ...
发件人:

首先通过运行以下命令确定视图的UUID:

% cleartool describe -long vob:vobtag
versioned object base "vobtag"
created 31-Dec-00.16:23:00 by ClearCase VOB admin account
(vobadm.staff)
VOB family feature level: 2
VOB storage hostathname "someplace"
VOB storage global pathname "someplace"
database schema version: 53
VOB ownership:
owner someone
group some group
Additional groups:
...
VOB holds objects from the following views:
? uuid c00c3821.f94411d4.ba94.00:01:80:a9:33:fe
...
% cleartool rmview -force -avobs -uuid
c00c3821.f94411d4.ba94.00:01:80:a9:33:fe
Removing references ...
然后,可以通过以下方式删除对不存在视图的所有引用: 运行:

% cleartool rmview -force -avobs -uuid
c00c3821.f94411d4.ba94.00:01:80:a9:33:fe
Removing references ...

如果您仍然可以访问以前的快照视图根目录(如
D:\workspace\JOB\u NAME\view
),view.dat文件将为您提供

这就足以注销视图,并删除其以前的标记

见“或”


如果您仍然可以访问以前的快照视图根目录(如
D:\workspace\JOB\u NAME\view
),view.dat文件将为您提供

这就足以注销视图,并删除其以前的标记

见“或”


你能用cleartool desc-l vob查看视图信息,包括uuid:| grep“view_name”?我在Windows下…grep只是用来提取信息的,没有什么可以阻止使用Windows方法来代替它。windows有“find”,你也可以在那里安装grep。但是你应该能够看到信息,即使没有它,看到我的答案。你能看到视图信息,包括uuid,使用
cleartool desc-l vob:| grep“view_name”
?我在Windows下…grep只是为了提取信息,没有什么可以阻止使用Windows方法。windows有“find”,你也可以在那里安装grep。但是你应该能够看到信息,即使没有它,看到我的答案。没有任何Jenkins视图(标记或未标记)出现在任何5个现有VOB的参考视图中。没有任何Jenkins视图(标记或未标记)出现在任何5个现有VOB的参考视图中。太好了,它工作了!但不幸的是,我丢失了一些视图的
view.dat
文件。。。事实上,这不是我第一次遇到这个问题。@StéphaneBruckert您仍然可以访问他们的视图存储吗?(如
D:\ClearCaseStorage\Views\COMPANY\user\Jenkins\u Slave1\u JobName.vws
)。您应该在那里找到一个包含视图uid的文件。@StéphaneBruckert更具体地说,(
/…/myview.vws/
。视图
文件将包含视图uuid。我个人没有访问视图存储的权限,但我现在让管理员来做这件事。至少,我自己清理了大部分未标记的视图,这在将来总是有用的。我假设在不访问服务器的情况下,没有
view.dat
文件就无法删除视图,因此我的问题似乎无法得到更好的解决。谢谢@VonC!太好了,它起作用了!但不幸的是,我丢失了一些视图的
view.dat
文件。。。事实上,这不是我第一次遇到这个问题。@StéphaneBruckert您仍然可以访问他们的视图存储吗?(如
D:\ClearCaseStorage\Views\COMPANY\user\Jenkins\u Slave1\u JobName.vws
)。您应该在那里找到一个包含视图uid的文件。@StéphaneBruckert更具体地说,(
/…/myview.vws/
。视图
文件将包含视图uuid。我个人没有访问视图存储的权限,但我现在让管理员来做这件事。至少,我自己清理了大部分未标记的视图,这在将来总是有用的。我假设在不访问服务器的情况下,没有
view.dat
文件就无法删除视图,因此我的问题似乎无法得到更好的解决。谢谢@VonC!