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