Jenkins无法在ClearCase中将文件添加到源代码管理中

时间:2017-06-28 17:18:29

标签: jenkins clearcase service-accounts

我正在使用Jenkins通过

将文件添加到ClearCase中的VOB
cleartool checkout dir
cd dir 
cleartool mkelem foo.txt 
cd ..
cleartool checkin dir

但是ClearCase输出

  

cleartool:错误:无法创建不在VOB组列表中的组(域\用户)对象。   cleartool:错误:无法创建元素" foo.txt"。

但是,Jenkins使用的服务帐户已添加到ClearCase管理组,因此它应该能够将文件添加到源代码管理中。我的个人帐户已添加到同一组,并且可以将文件添加到源代码管理中。这是Jenkins必须使用服务帐户的问题吗?

2 个答案:

答案 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将以相同的消息失败。