Hudson Nant Plugin =包含空格的$ WORKSPACE属性

时间:2011-08-27 20:55:18

标签: continuous-integration hudson nant

我正在尝试Hudson并尝试运行我的Nant脚本,该脚本接收解决方案文件夹路径(对于我的.net 1.1项目)并且由于路径中包含的空格而一直失败。

所以我的电话是:

  1. 添加构建步骤NANT
  2. 设置我的nant文件路径(D:\ build \ myproject.build)
  3. 单击“高级”并设置以下参数:
  4. solutionPath="${WORKSPACE}"
    buildFlavor=Release
    buildPlatform=Any CPU
    
    1. 运行构建时,会出现以下错误:
    2.   

      执行命令:[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'在此不存在   项目

      这意味着因为我的路径包含空格,所以调用发送不正确。

      我的选拔赛:

      • solutionPath = “$ WORKSPACE”
      • 在中间,底部或顶部设置solutionPath,始终相同
      • 我尝试在参数的末尾设置一个分号并且以某种方式工作但很明显当nant脚本运行时,分号使它全部失败。我真的不想这样走。
      • basedir是相同的

      我该如何解决这个问题?我已经尝试了将近3个小时而且没有。我放弃了哈德森!这比TFS 2008控制台更好,但我已经在那里工作了,所以搬到Hudson似乎比以往任何时候都更加遥远。

      更新:忘记添加。我使用Windows批处理步骤,但我更喜欢通过Nant插件

      谢谢你们

2 个答案:

答案 0 :(得分:0)

我没有使用Hudson配置的经验,但为什么不尝试其中一种:

solutionPath="'${WORKSPACE}'"

solutionPath=""${WORKSPACE}""

答案 1 :(得分:0)

最后,我只使用了Windows Batch Script步骤。我必须将NANT文件夹放在PATH中,并始终将脚本运行为:

nant.exe -buildfile:xxx.build

我没有时间进一步调查,我认为这应该是一个大问题。