从TeamCity运行时,Nant Copy任务不会复制

时间:2009-07-29 15:56:47

标签: nant teamcity

我的nant脚本中有以下目标:

<target name="update" verbose="true">
     <copy todir="${dirs.deploy}">
      <fileset basedir="${dirs.drop}\_PublishedWebSites\RomanceReminder.Web">
        <include name="**/*.*" />
      </fileset>
    </copy>
  </target>

当我手动运行此脚本时,日志中会显示以下输出:

  

[恶性]   C:\项目\ RomanceReminder \ BuildScripts.Custom_test_deploy.build

     

构建文件:   文件:/// C:/Projects/RomanceReminder/BuildScripts.Custom/_test_deploy.build

     

目标框架:Microsoft .NET   框架3.5

     

指定的目标:go

     

error_check:

     

stop_w3svc:

     

清理:

     

[echo]删除C:\ Webs \ Nightly。

     

更新

     

[copy]将93个文件复制到   'C:\腹板\每晚'

     

start_w3svc:

     

转到:

     

建立成功

     

总时间:2.6秒。

正如您所看到的,它将93个文件移动到web \ nightly文件夹中。

当通过TeamCity运行此脚本时,副本不会因某种原因发生。团队城市在管理员帐户下运行,因此它应具有所需的所有权限。 TC的日志文件显示上面的确切文本,但更新任务没有显示任何内容。

任何人都有关于如何解决此问题的想法?

更新:我在复制任务上翻了一下,以提供详细的日志记录。现在我在TeamCity日志中看到以下内容:

  

[copy]将0个文件复制到'C:\ Webs \ Nightly'。

我仍然感到困惑,我可以从命令行运行它,一切正常,但TC不会复制文件...... 8(

1 个答案:

答案 0 :(得分:3)

用户错误用户错误用户错误

当然,我不相信该工具,假设它做错了什么。 drop目录仅在包步骤中填充。此特定脚本在此之前执行。 Team City每次运行时都会销毁构建目录,包括drop目录。所以nant是正确的,没有要复制的文件。我修改了我的脚本以使用构建输出,所有这些都适用于世界。