【发布时间】:2014-01-29 22:30:31
【问题描述】:
我正在使用 msbuild 文件、TeamCity 和 Web Deploy 来部署我的站点,对于 Visual Studio csproj 文件中包含的文件,一切正常。除了这些文件之外,我还想根据环境发布更多文件,例如许可证文件等。
这是我的构建文件 DeployToTest.proj:
<Project DefaultTargets="Deploy" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<ItemGroup>
<LicenseSourceFiles Include="License.config"/>
<RobotSourceFile Include="robots.txt" />
</ItemGroup>
<Target Name="Build">
<Message Text="Starting build" />
<MSBuild Projects="..\..\WebApp.sln" Properties="Configuration=Test" ContinueOnError="false" />
<Message Text="##teamcity[buildNumber '$(FullVersion)']"/>
<Message Text="Build successful" />
</Target>
<Target Name="Deploy" DependsOnTargets="Build">
<Copy SourceFiles="@(LicenseSourceFiles)" DestinationFolder="..\..\wwroot"></Copy>
<Copy SourceFiles="@(RobotSourceFile)" DestinationFolder="..\..\wwwroot"></Copy>
<Message Text="Started deploying to test" />
<Exec Command="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe ..\..\wwwroot\WebApp.csproj /property:Configuration=Test /t:MsDeployPublish /p:MsDeployServiceUrl=99.99.99.99;DeployIisAppPath=MySite;username=user;password=pass;allowuntrustedcertificate=true" />
<Message Text="Finished deploying to test" />
</Target>
</Project>
如您所见,我尝试复制 license.config 和 robots.txt 没有任何运气。
此 .proj 文件被选为 TeamCity 中的“构建文件路径”。
对我如何做到这一点有什么建议吗?
【问题讨论】:
标签: msbuild teamcity webdeploy