2009-06-07 76 views
4

我想創建一個構建腳本,將文件從構建目錄移動到遠程(UNC)文件共享。構建後將文件移動到遠程文件共享

這條線:

xcopy "C:\TeamCityBuild\project\WebSite\*" "\\192.168.1.1\WebSite\" /C /R /Y /E 

,當它在一個DOS窗口中運行,但當TeamCitys buildrunner sln2008試圖運行它,它失敗的消息做工精細「無效驅動器規格

我已在遠程服務器上共享具有「所有人」權限的文件夾。

任何想法?

回答

6

只是一個猜測。不太確定它是否可以解決您的問題。使用CruiseControl並將我們的應用程序部署到遠程JBoss服務器時,我們遇到了類似的問題。 我們已添加

 
net use \\192.168.1.1\Website ... 

每次複製之前。以便在嘗試訪問遠程共享之前「掛載」遠程共享。注意:您可能需要指定該命令的用戶名和密碼(有關詳細信息,請參閱命令行)。即使您運行自動化的工作,你手動登錄同一用戶似乎需要

'net use'。這兩種會話似乎不共享遠程共享信息。

+0

嘗試幾次後,這個偉大的工程!謝謝! – Zooking 2009-06-08 12:34:12

1

我從來沒有用過TeamCity的Buildrunner sln2008,但如果作爲服務運行,那麼它可能是下的「本地系統」帳戶,不具有網絡接入運行。更改服務屬性(在「登錄」選項卡下),以便服務以具有該網絡共享權限的用戶身份登錄。

+0

沒有,嘗試過,但它沒有奏效。 – Zooking 2009-06-08 12:35:04

0

我不認爲它有效,因爲代理程序作爲系統服務運行,因此它具有有限的網絡訪問權限(我beleave)。

,而不是試圖使用後生成步驟複製的輸出,我想你應該考慮使用的TeamCity的Build Artifact's。這就是我們在工作中所使用的,但我們也是TeamCity的新手。我不知道的是,如果Build Artifact系統會做到你想要的東西。

+0

我找不到通過UNC將工件傳輸到其他服務器的方法。 – Zooking 2009-06-08 12:33:13

相關問題