如何配置 TFS 构建:MSBuild 参数:发布配置文件:文件系统

How to configure TFS Build: MSBuild Arguments: Publish Profile: File System

我需要一些关于配置 TFS Build 以使用 MSBuild 和通过文件系统发布配置文件以部署我的 Web 应用程序的建议...

我正在使用 TFS 2013 和 Visual Studio 2013。 我有一个包含几个 class 库项目的 Web 应用程序项目。 我对我们的开发和 QA 环境进行了 web.config 转换。 我定义了正在执行文件系统部署的发布配置文件。 这些发布配置文件适用于 Visual Studio。 如果我打开命令行并使用以下命令执行 MSBuild,这些相同的发布配置文件将起作用:

/p:DeployOnBuild=true /p:PublishProfile="Dev Intranet"

我已经创建了一个 TFS 构建定义,并且所有构建都报告它们是成功的。我已经使用与从命令行执行 MSBuild 相同的参数配置了 MSBuild Arguments。

我希望发布配置文件将 PublishedWebsite 复制到我网络上的文件夹中,但这并没有发生。

出于测试目的,我将 TFS Build 放置文件夹设置到相同的网络位置。所有这些文件都会出现,包括“_PublishedWebsite”目录。但是我不能使用这个目录,因为 web.config 没有被转换。

我发现有几个网站表明这是可行的,但我还没有取得任何成功。如果有人让这个工作,我会很感激一些帮助。

MSDN: Create a Build Definition

AwaitWisdom: Automatic Web Deployment with TFS Team build

如果您在构建时需要包,请参考https://sivapalla.wordpress.com/2015/05/29/web-config-transformation-in-build-tfs/

选项 1:在发布配置文件中提及共享路径 选项 2:在构建定义 Post 构建 activity 中,您可以复制。

问题是 MSBuild 从未执行发布配置文件。

为了在构建服务器上使用发布配置文件,您必须满足 Visual Studio 的一些先决条件。我还没有确定具体是哪些,但是安装 Visual Studio 解决了这个问题。