2010-07-22 36 views
1

我在我的Windows机器上安装了Hudson,并试图将它与UCM Clearcase(我们正在使用的存储库)集成。
Hudson wiki上没有帮助文档可以解释如何做到这一点。在Windows机器上集成Hudson与UCM Clearcase

  • 我选择New Job --> Project Name
  • 我给作为Test --> select Build a free style software project --> click Ok
  • - >这使我配置项目屏幕
  • - >在Source Code management我选择UCM Clearcase
  • - >我给一个动态查看名称我已经创建并且集成流的名称(在流选择器中)
  • - >在Advanced options下我选择“Use UCM dynamic view “并将查看根作为M:\,并在”Windows dynamic view storage directory“我给\\Hostname\CC_Views\MyTestView.vws

现在我运行该项目,以检查是否在正常或不工作的获取和我得到这个错误:

[advcm3_LAC_FN38_Test] $ cleartool pwv -root M:\advcm3_LAC_FN38_Test 
[workspace] $ cleartool startview advcm3_LAC_FN38_Test 
[advcm3_LAC_FN38_Test] $ cleartool setcs -tag advcm3_LAC_FN38_Test -stream 
cleartool: Warning: Config spec OK, but unable to tell view server to load. 
cleartool: Warning: View server should be restarted. 
cleartool: Error: Unable to change configuration specification: Permission denied. 
FATAL: UCM ClearCase failed. exit code=1 
java.io.IOException: cleartool did not return the expected exit code. Command line="setcs -tag advcm3_LAC_FN38_Test -stream", actual exit code=1 
at hudson.plugins.clearcase.HudsonClearToolLauncher.run(HudsonClearToolLauncher.java:107) 
at hudson.plugins.clearcase.HudsonClearToolLauncher.run(HudsonClearToolLauncher.java:70) 
at hudson.plugins.clearcase.ClearToolDynamicUCM.setcs(ClearToolDynamicUCM.java:81) 
at hudson.plugins.clearcase.ClearToolDynamicUCM.syncronizeViewWithStream(ClearToolDynamicUCM.java:66) 
at hudson.plugins.clearcase.action.UcmDynamicCheckoutAction.checkout(UcmDynamicCheckoutAction.java:99) 
at hudson.plugins.clearcase.AbstractClearCaseScm.checkout(AbstractClearCaseScm.java:398) 
at hudson.model.AbstractProject.checkout(AbstractProject.java:1038) 
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479) 
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411) 
at hudson.model.Run.run(Run.java:1257) 
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
at hudson.model.ResourceController.execute(ResourceController.java:88) 
at hudson.model.Executor.run(Executor.java:129) 

Nothing has been fetched into C:\Hudson\jobs\Test\workspace .

是否有人可以指导我在这?

感谢, Umang

回答

0

这通常是对症的ACL问题。

您需要:

  • 确保哪些用户在实际运行哈德森·乔布斯(以怎样的CLEARCASE_PRIMARY_GROUP环境值)
  • 检查认为保护
 
    cd m:\advcm3_LAC_FN38_Test 
    cleartool lsview -l -full -pro -cview 

如果用户不同,您需要重新保护视图

fix_prot -force -r -chown rightUser -chgrp rightGroup -chmod 775 \\Hostname\CC_Views\MyTestView.vws. 
fix_prot -force -root -chown rightUser -chgrp rightGroup \\Hostname\CC_Views\MyTestView.vws. 

fix_prot对于CC7.0或更低版本是c:/Program Files/rational/clearcase/etc/utils,对于CC7.1或更高版本是c:/Program Files/IBM/RationalSDLC/clearcase/etc/utils

注意:奇怪的是,名为advcm3_LAC_FN38_Test的视图具有名为MyTestView.vws的关联视图存储。

我宁可期待\\Hostname\CC_Views\advcm3_LAC_FN38_Test.vws

+0

感谢VonC的回复。这个问题可能是因为我的哈德森工作是在匿名用户下运行,而与CC交谈我必须是CC用户? – Umang 2010-07-26 04:53:45

+0

@Umang:我肯定会努力确保Hudson作业能够以合适的用户而不是匿名用户运行。 – VonC 2010-07-26 05:24:13