我需要一些建议来配置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没有被转换。
我发现有几个网站表明这是可能的,但我还没有取得任何成功。如果有人让这个工作,我会感激一些帮助。
答案 0 :(得分:2)
问题是MSBuild从未执行发布配置文件。
要在构建服务器上使用“发布配置文件”,您必须具备Visual Studio的一些先决条件。我还没有确切地确定哪些,但安装Visual Studio修复了这个问题。
答案 1 :(得分:0)
如果您在构建时需要包裹,请参阅https://sivapalla.wordpress.com/2015/05/29/web-config-transformation-in-build-tfs/
选项1:在发布配置文件中提及共享路径 选项2:在构建定义中可以复制的构建后活动。