我需要一些建议来配置TFS Build以使用MSBuild和通过文件系统发布配置文件来部署我的Web应用程序…
我正在使用TFS 2013和Visual Studio 2013.
我有一个带有一些类库项目的Web应用程序项目.
我有一个针对Dev和QA环境的web.config转换.
我定义了正在执行文件系统部署的发布配置文件.
这些发布配置文件适用于Visual Studio.
如果我打开命令行并使用以下命令执行MSBuild,则这些相同的发布配置文件会起作用:
/p:DeployOnBuild=true /p:PublishProfile=”Dev Intranet”
我已经创建了一个TFS构建定义,并且所有构建都报告它们是成功的.我已经使用与从命令行执行MSBuild相同的参数配置了MSBuild Arguments.
我希望发布配置文件将已发布的网站复制到我的网络上的文件夹,但这不会发生.
出于测试目的,我将TFS Build drop文件夹设置为相同的网络位置.所有这些文件都显示包括“_PublishedWebsite”目录.但我无法使用此目录,因为web.config未转换.
我发现有几个网站表明这是可能的,但我还没有取得任何成功.如果有人让这个工作,我会感激一些帮助.
MSDN: Create a Build Definition
AwaitWisdom: Automatic Web Deployment with TFS Team build
最佳答案 问题是MSBuild从未执行发布配置文件.
要在构建服务器上使用“发布配置文件”,您必须具备Visual Studio的一些先决条件.我还没有确切地确定哪些,但安装Visual Studio修复了这个问题.