我正在为这个 MSBuild 问题而烦恼。
我们正在使用 TeamCity 构建一个包含两个 MVC 网站的解决方案。作为构建的一部分,我们将部署到构建服务器上的文件夹。IIS 指向此文件夹,以便为我们提供对管理层可见的集成构建。
这是使用 MSDeploy 发布包的 MSBuild 文件中的代码 - 但不是作为 zip 文件。
<Target Name="Deploy">
<MSBuild
Projects="$(SolutionFile)"
Properties="Platform=$(Platform);Configuration=$(Configuration);
DeployOnBuild=true;
DeployTarget=Package;
PackageLocation=$(PackageLocation);
PackageAsSingleFile=False;
AutoParameterizationWebConfigConnectionStrings=False" />
</Target>
这里的问题是我们得到了一个非常深的文件夹结构。这是一个例子......
C:\DEPLOY\Archive\Content\C_C\Users\Edmond\Documents\Visual Studio 2008\CreatioGreen\Creatio\Code\core\trunk\Website\Website\obj\Release\Package\PackageTmp[已发布文件]
我真的很想部署到可预测的文件夹中,例如...
C:\build\website[已发布文件] C:\build\mobilewebsite[已发布文件]
这就是背景。以下是具体问题。
我们在尝试使用 MSDeploy 发布到本地文件系统时是否犯了错误?我们基本上需要具有配置转换的 VS2010“发布”功能。我们不会尝试部署到远程 IIS 实例或任何东西。
除了指定发布文件夹之外,有没有办法做到这一点?
我一直在尝试使用 MSBuild Copy 任务将文件复制到更合理的文件夹中 - 但我无法弄清楚如何使用通配符来指定我们需要使用的文件夹 - 它需要类似于......
C:\FolderPackageEndsUpIn[ANYFOLDERS]\网站[ANYFOLDERS]\PackageTmp* *。
帮助!