3

我正在使用 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 用户帐户。

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

4

2 回答 2

2

例如,请参阅错误:无法设置访问控制列表:访问被拒绝

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

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

还要确保CLEARCASE_PRIMARY_GROUPJenkins 作业时的环境变量值。
它必须设置为您要访问的vob 的组(或其辅助组之一)。

于 2013-04-29T18:57:24.780 回答
2

对于那些有同样问题的人,解决方案是以管理员身份启动 Jenkins。去做这个 :

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

开始/配件/

然后右键单击提示命令并选择启动为

2)去詹金斯目录

cd /DC:\Program Files\Jenkins

3) 启动 Jenkins 服务器

java -jar jenkins.war --httpPort=8081 不是 8080

等到服务器正在运行此行会出现 INFO:Jenkins is fully up and running

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

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

http://localhost:8081

5)创造你的工作!

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

光盘

保存并构建作业。接下来转到控制台并读取路径

于 2013-05-01T20:12:35.247 回答