4

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

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

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

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

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

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

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

MSDN:创建构建定义

AwaitWisdom:使用 TFS 团队构建的自动 Web 部署

4

2 回答 2

2

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

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

于 2015-09-01T16:46:08.597 回答
0

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

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

于 2015-06-18T05:39:28.940 回答