我正在将CruiseControl.NET作为服务运行,但我正在使用网络驱动器构建参考项目。如在H中:...而不是\ machine \ dir。我无法更改项目引用。如何在项目构建之前挂载H:驱动器,或者CruiseControl开始运行时?CruiseControl.NET和安装驱动器
1
A
回答
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语法
相关问题
- 1. Linux驱动器安装
- 2. INNO安装驱动程序已安装
- 3. 选择安装驱动器(wix)
- 4. Debian CLI安装到闪存驱动器
- 5. 使用闪存驱动器安装python.exe
- 6. .NET Framework 4.0安装,更改驱动器
- 7. 安装蔚蓝驱动器读取
- 8. Chrome驱动器安装失败代理
- 9. 在Windows驱动器上安装Atom
- 10. .NET安装项目 - 安装到共享网络驱动器
- 11. 安装MSI安装程序时无效驱动器F
- 12. 安装SQL Server的驱动器中安装SQL数据库
- 13. 已安装检测驱动器以进行安装
- 14. 安装驱动程序和复制文件安装运行
- 15. mongodb haskell驱动安装
- 16. Java Web Start驱动安装
- 17. 安装Chrome驱动程序
- 18. 从网络驱动器和蛋糕安装Nuget包
- 19. 安装FTP驱动器后断开的网络驱动器问题
- 20. WiX安装 - 将已安装的文件移动到另一个驱动器
- 21. 在VS2008安装项目中自动安装驱动程序
- 22. 能够安装Windows/Mac OSx/Linux的可启动USB驱动器
- 23. 无法在Azure服务器上安装VHD驱动器
- 24. 从主机的驱动器安装容器体积?
- 25. 在外部服务器上安装Azure驱动器
- 26. 如何使用安装方式安装所有短暂驱动器
- 27. 使用Windows驱动器在Maven的字母安装:安装文件
- 28. 检查当前Azure的CloudDrive安装时,有没有驱动器被安装
- 29. 如何在安装软件后安装USB驱动程序
- 30. Inno安装程序驱动程序安装
请问你的ccnet.config文件中使用呢?或者你在开始CCNET服务之前运行它? – Denis 2011-03-24 19:31:41
感谢您发布您的ccnet.config,就像我做的一样 – 2011-10-18 04:22:44