我正在使用Jenkins通过
将文件添加到ClearCase中的VOBcleartool checkout dir
cd dir
cleartool mkelem foo.txt
cd ..
cleartool checkin dir
但是ClearCase输出
cleartool:错误:无法创建不在VOB组列表中的组(域\用户)对象。 cleartool:错误:无法创建元素" foo.txt"。
但是,Jenkins使用的服务帐户已添加到ClearCase管理组,因此它应该能够将文件添加到源代码管理中。我的个人帐户已添加到同一组,并且可以将文件添加到源代码管理中。这是Jenkins必须使用服务帐户的问题吗?
答案 0 :(得分:0)
Jenkins使用的服务帐户已添加到ClearCase管理员组
这还不够:
需要将其CLEARCASE_PRIMARY_GROUP
环境变量设置为一个组,该组是与这些文件有关的Vob的辅助组的主要组成部分。
(查看其中一个作业执行结果页面的部分"环境变量")
需要正确保护使用的ClearCase视图(快照或动态)。
那是:
cd /path/to/my/view
cleartool lsview -l -full -pro -cview
视图中的fix_prot
可能是必要的:在" While creating a view I got this error; cleartool: Error: Failed to record hostname in storage directory"
fix_prot
的示例
答案 1 :(得分:0)
有关向源代码管理添加文件的说明。
要成功将文件添加到源代码管理,添加用户的主要组必须位于VOB的组列表中。在Unix上,这是一个艰难而快速的要求。在Windows上,ClearCase可以扫描您的和VOB组列表,并在列表中找到VOB组列表中的任何组。问题是,这意味着您无法明确说明在任何给定时间将使用哪个组。
请注意,在DO促销期间也可能发生此群体不匹配。如果主要组在创建时分配给可共享的DO(由于该对象不在中,因此该对象不在VOB的组列表中当另一个构建试图重用它(winkin)时,VOB(尚未)在VOB的组列表中,DO促销和winkin将以相同的消息失败。