【发布时间】:2011-08-27 20:55:18
【问题描述】:
我正在尝试 Hudson 并尝试运行接收解决方案文件夹路径的 Nant 脚本(对于我的 .net 1.1 项目),但由于路径中包含空格,它一直失败。
所以我的电话是:
- 添加构建步骤 NANT
- 设置我的 nant 文件路径 (D:\build\myproject.build)
- 点击高级并设置以下参数:
solutionPath="${WORKSPACE}" buildFlavor=Release buildPlatform=Any CPU
- 当我运行构建时,出现以下错误:
执行命令:[cmd.exe, /C, "NAnt.exe -buildfile:D:\build\myproject.build "-D:buildPlatform=Any CPU" -D:buildFlavor=发布 -D:solutionPath=${WORKSPACE} && 退出 %%ERRORLEVEL%%"] [工作区] $ cmd.exe /C '"NAnt.exe -buildfile:D:\build\myproject.build "-D:buildPlatform=Any CPU" -D:buildFlavor=发布 -D:solutionPath=${WORKSPACE} && 退出 %%ERRORLEVEL%%"'
目标 'Files\Hudson\jobs\myproject\workspace' 在此不存在 项目。
这意味着因为我的路径包含空格,所以调用发送不正确。
我的试训:
- solutionPath="$WORKSPACE"
- 将解决方案路径设置在中间、底部或顶部,始终相同
- 我尝试在参数末尾设置一个分号并以某种方式工作,但显然当 nant 脚本运行时,分号使一切都失败了。而且我真的不想走这条路。
- basedir 是一样的
我该如何解决这个问题?我已经尝试了将近 3 个小时,但什么也没有。我要放弃哈德森了!这比 TFS 2008 控制台要好得多,但我已经在那里工作了,所以搬到 Hudson 似乎比以往任何时候都更遥远。
更新:忘记添加。我使用 Windows Batch 步骤让它工作,但我更愿意通过 Nant 插件来完成它
谢谢大家
【问题讨论】:
标签: continuous-integration hudson nant