最近我在我的网站项目中添加了一些JS文件:WebProject.csproj
我在TeamCity中设置CI定义,使用MSBuild构建具有以下命令行参数的解决方案:
/p:OutDir=%teamcity.build.workingDir%\ReleaseBuild\;Configuration=Release;UseWPP_CopyWebApplication=True;PipelineDependsOnBuild=False
如果其他构建定义需要,我可以在稍后的步骤中轻松地进行部署。
但是,我添加的一些最近的js文件是MSBuild失败的,因为它不能进行pipline复制,因为它们不存在于git中存在的文件夹中......
我在“构建之前清理所有文件”设置如下面的TeamCity日志中所示:
[20:27:33]Updating sources: server side checkout (5s)
[20:27:33][Updating sources] Will perform clean checkout. Reason: "Clean all files before build" turned on
[20:27:33][Updating sources] Transferring cached clean patch for VCS root: GitProjectVCS
[20:27:37][Updating sources] Repository sources transferred: 36.49Mb total
[20:27:37][Updating sources] Removing C:\TeamCity\buildAgent\work\d002fb661417bf57
[20:27:37][Updating sources] Updating C:\TeamCity\buildAgent\work\d002fb661417bf57
当我执行一个新的git clone
时,sspts文件夹中存在js文件,就像我添加它们一样。但是当我检查工作文件夹时,TeamCity将来自git的所有文件放入js文件中,不存在于Scripts文件夹中......
我错过了什么吗?谢谢你的帮助。