无法使用Nant.exe在Team城市中构建.net解决方案

时间:2012-01-29 05:46:56

标签: build teamcity nant

我使用团队城市来构建我的项目,使用Nant作为构建。所以我创建了一个批处理文件来构建我的项目,我使用负责构建我的解决方案的Nant.exe。

当我从命令提示符处理这个批处理文件时,我成功地构建了我的解决方案。但是当我从TeamCity运行相同的文件时,它给我构建失败错误。

所以我已经验证了路径并且也是正确的。以下是我在团队城市中存储的路径。

  1. 构建文件的路径:Build.bat(构建的bat文件)
  2. 直接工作:D:\ CMS(我的bat文件所在的路径。
  3. NAnt home:路径是Nant exe位于。
  4. 有针对性的框架:Net 4.0
  5. 每当构建失败并生成以下日志时,我就会在团队城市中破坏此构建。

    [21:27:54]: Checking for changes
    [21:27:55]: Clearing temporary directory: C:\TeamCity\buildAgent\temp\buildTmp
    [21:27:55]: Checkout directory: D:\Projects\JoyaCMS\src
    [21:27:56]: Repository sources transferred
    [21:27:55]: Updating sources: server side checkout... (1s)
    [21:27:57]: Publishing internal artifacts (2s)
    [21:27:57]: Starting: D:\Projects\JoyaCMS\src\UppercuT\lib\NAnt\NAnt.exe -      buildfile:D:\Projects\JoyaCMS\src\build.bat -targetframework:net-4.0 -  extension:C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NAntLoggers   .dll -listener:JetBrains.BuildServer.NAntLoggers.NAntListener
    [21:27:57]: in directory: D:\Projects\JoyaCMS\src
    [21:27:57]: Process exited with code 1
    [21:27:57]: NAnt output:
    [21:27:57]: NAnt 0.91 (Build 0.91.3881.0; alpha2; 8/17/2010)
    [21:27:57]: Copyright (C) 2001-2010 Gerry Shaw
    [21:27:57]: http://nant.sourceforge.net
    [21:27:57]: BUILD FAILED
    [21:27:57]: For more information regarding the cause of the build failure, run the   build again in debug mode.
    [21:27:57]: Try 'nant -help' for more information
    [21:27:57]: D:\Projects\JoyaCMS\src\build.bat(1,1):
    [21:27:57]: Error loading buildfile.
    [21:27:57]: Data at the root level is invalid. Line 1, position 1.
    [21:28:02]: Publishing internal artifacts (1s)
    [21:28:05]: Build finished
    

    因此,请告诉我如何在团队城市中解决此问题。以及我需要采取哪些设置才能解决此问题。

    谢谢, 阿米特

1 个答案:

答案 0 :(得分:0)

首先,我注意到你的NAnt呼叫中出现了一些额外的空格字符,例如- extension:C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NAntLoggers .dll。可能是SO格式问题,但如果它们是您批次的一部分,请先将其删除。

如果这没有帮助,请通过NAnt开关-v+激活详细构建输出。这应该提供更多信息。