2010-07-22 62 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