2010-09-28 87 views
1

我正在將CruiseControl.NET作爲服務運行,但我正在使用網絡驅動器構建參考項目。如在H中:...而不是\ machine \ dir。我無法更改項目引用。如何在項目構建之前掛載H:驅動器,或者CruiseControl開始運行時?CruiseControl.NET和安裝驅動器

回答

0
在我的ccnet.config

<exec> 
     <executable>setup_build.cmd</executable> 
     <baseDirectory>&BaseDIR;\CruiseControlNET</baseDirectory> 
     <buildArgs>&BaseDIR;\AllProjectsTFS</buildArgs> 
     <buildTimeoutSeconds>&BuildTimeoutInSeconds;</buildTimeoutSeconds> 
</exec> 

我檢查了SVN下我的CruiseControlNet目錄下的setup_build.cmd(設置如下:http://confluence.public.thoughtworks.org/display/CCNET/Configure+CruiseControl.Net+to+Automatically+Update+its+Config+File

setup_build.cmd包含:

@ECHO OFF 

:CHECK_PARAMETERS 
IF "%1"=="" GOTO SYNTAX 

:PRINT_PARAMETERS 
SET BASE_DIRECTORY=%1 
ECHO PARAMETERS: 
ECHO BaseDirectory: %BASE_DIRECTORY% 
ECHO. 

:ARTIFACTS_DIRECTORY 
ECHO CREATING ARTIFACTS DIRECTORY: 
SET ARTIFACTS_DIR=%BASE_DIRECTORY%\Artifacts 
ECHO Creating Artifacts Directory in: %ARTIFACTS_DIR% 
IF EXIST %ARTIFACTS_DIR% RMDIR /S /Q %ARTIFACTS_DIR% 
MKDIR %ARTIFACTS_DIR% 
ECHO SUCCESS 
ECHO. 

:SETUP_NETWORK_DRIVES 
ECHO MAPPING NETWORK DRIVES: 
IF NOT EXIST H: NET USE H: \\server\share 
NET USE 
GOTO END 

:SYNTAX 
ECHO Wrong Arguments: 
ECHO SYNTAX: setup_build.cmd [BASE_DIRECTORY] 
EXIT /B -1 

:END 
EXIT /B 0 
1

從命令行中,可以調用「net use」來設置映射驅動器。編譯代碼之前,您可能可以從exec任務運行此操作。

1

我已經測試了以下.bat文件,它使用的罰款:
- CruiseControl.Net版本1.5.7256.1
- 從<exec>任務運行.bat文件。

.bat文件

ECHO OFF 
NET USE \\Server\data /USER:domain\user password 
ECHO ON 
C:\utils\robocopy.exe C:\build\data \\Server\data *.* 

的ccnet.config

<project name="ProjectName"> 
    <!-- snip --> 
    <tasks> 
     <!-- snip --> 
     <exec> 
      <executable>deploy.bat</executable> 
      <baseDirectory>Configuration\</baseDirectory> 
      <buildArgs></buildArgs> 
      <buildTimeoutSeconds>60</buildTimeoutSeconds> 
      <successExitCodes>0,1,2,3,4,5,6,7,8</successExitCodes> 
     </exec> 


注:
我使用默認設置和安裝帳戶巡航控制服務。
我打開回顯關閉,然後關於,以防止用戶的詳細信息被放入生成日誌。

我得到了一絲不從這個使用驅動器號:
Mapping a network drive without hardcoding a drive letter in a batch file

更新:包括的ccnet.config語法

+0

請問你的ccnet.config文件中使用呢?或者你在開始CCNET服務之前運行它? – Denis 2011-03-24 19:31:41

+0

感謝您發佈您的ccnet.config,就像我做的一樣 – 2011-10-18 04:22:44