Jenkins在ClearCase中创建视图

时间:2013-04-29 18:14:57

标签: jenkins clearcase cleartool

我正在使用Jenkins和ClearCase进行自动构建,我遇到了问题。 我编写了一个批处理脚本,使用cleartool命令mkview在ClearCase中创建一个视图。

当我通过点击它来执行脚本时,一切正常,视图在ClearCase中创建。但是当我通过Jenkins启动脚本时,我有以下错误:

C:\Program Files\Jenkins\workspace\JenkinsLecon1>
"C:\Program Files\IBM\RationalSDLC\ClearCase\bin\cleartool.exe" 
  mkview -sna -tag AUTOBUILD_VIEW_TEST1_CFW_INFRA_V5.10_Dev -str CFW_INFRA_V5.10_Dev@\projects -host sasla15001 -hpath d:\ClearCase_Storage\views\DOM3\268875\ -gpath \\sasla15001\ccstg_d\views\DOM3\268875\ CFW_INFRA_V5.10_Dev  
Selected Server Storage Location "sasla15001_ccstg_d_views". 

cleartool: Error: unable to set access control list for \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws: Accès refusé. 
cleartool: Error: protection on \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws is out-of-synch with identity.sd and groups.sd  
cleartool: Error: Failed to set identity on view: Permission denied 
cleartool: Error: unable to set access control list for \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws: Accès refusé. 
cleartool: Error: \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws:
 Permission denied 
cleartool: Error: Unable to create view "\\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws".

我很确定错误来自访问权限问题 但是我没有找到像mkview这样的-user选项或类似的选项来使用我的clearcase用户帐户。

我认为有人遇到同样的问题并解决它,或者只是有人可以帮助我!

2 个答案:

答案 0 :(得分:2)

例如参见Error: unable to set access control list for : Access is denied

  

此问题的原因与视图共享或创建视图的目录的限制权限有关。

确保Jenkins运行时谁(即哪个帐户)正在执行这些命令(是本地系统帐户吗?)。由于OP Bastien mentions以提升的权限运行是关键。

确保Jenkins工作时的CLEARCASE_PRIMARY_GROUP环境变量值 必须将其设置为您要访问的vob组(或其中一个辅助组)。

答案 1 :(得分:2)

对于那些遇到同样问题的人,解决方案是以管理员身份启动Jenkins。 要做到这一点:

1)以管理员身份打开提示命令

  

开始/附件/

然后右键单击提示命令并选择start as

2)转到Jenkins目录

  

cd / D C:\ Program Files \ Jenkins

3)启动Jenkins服务器

  

java -jar jenkins.war --httpPort = 8081 not 8080

等到服务器运行时,此行将显示INFO:Jenkins已完全启动并正在运行

现在Jenkins服务器以管理员身份运行

4)打开网络浏览器并转到

  

http:// localhost:8081

5)创造你的工作!!!

知道工作区在哪里创建一个新的批处理脚本添加命令行

  

CD

保存并建立工作。接下来转到控制台,然后阅读路径