我正在尝试Hudson并尝试运行我的Nant脚本,该脚本接收解决方案文件夹路径(对于我的.net 1.1项目)并且由于路径中包含的空格而一直失败。
所以我的电话是:
solutionPath="${WORKSPACE}" buildFlavor=Release buildPlatform=Any CPU
执行命令:[cmd.exe,/ C,“NAnt.exe -buildfile:D:\ build \ myproject.build“-D:buildPlatform = Any CPU” -D:buildFlavor = Release -D:solutionPath = $ {WORKSPACE}&&出口 %% ERRORLEVEL %%“] [工作区] $ cmd.exe / C'”NAnt.exe -buildfile:D:\ build \ myproject.build“-D:buildPlatform = Any CPU” -D:buildFlavor = Release -D:solutionPath = $ {WORKSPACE}&&出口 %% ERRORLEVEL %%“'
目标'Files \ Hudson \ jobs \ myproject \ workspace'在此不存在 项目
这意味着因为我的路径包含空格,所以调用发送不正确。
我的选拔赛:
我该如何解决这个问题?我已经尝试了将近3个小时而且没有。我放弃了哈德森!这比TFS 2008控制台更好,但我已经在那里工作了,所以搬到Hudson似乎比以往任何时候都更加遥远。
更新:忘记添加。我使用Windows批处理步骤,但我更喜欢通过Nant插件
谢谢你们
答案 0 :(得分:0)
我没有使用Hudson配置的经验,但为什么不尝试其中一种:
solutionPath="'${WORKSPACE}'"
或
solutionPath=""${WORKSPACE}""
答案 1 :(得分:0)
最后,我只使用了Windows Batch Script步骤。我必须将NANT文件夹放在PATH中,并始终将脚本运行为:
nant.exe -buildfile:xxx.build
我没有时间进一步调查,我认为这应该是一个大问题。