如何在自动化 TFS2017 构建中调用发布配置文件?

How do I invoke a publish profile in an automated TFS2017 build?

我已成功升级到 VS/TFS 2017,现在我希望构建使用项目的发布配置文件之一自动将网站发布到暂存位置。 TFS 团队项目网站 "Build & Release" 部分的灵活性给我留下了深刻的印象,但它有点让人不知所措。

这个项目有 2 个简单的发布配置文件。两者都使用 'FTP publish method' 上传到 Go Daddy 托管服务提供商;一个在上传前删除所有文件,另一个只更新文件。有一些转换适用于连接字符串之类的东西。这些发布配置文件工作正常。我只需要在自动构建结束时添加它们。

说起来似乎应该很简单'use this publish profile',但是选项和选择太多了,直觉上不知道该用哪个,网上也没找到参考专注于我想做的事情。

如果您想使用发布配置文件调用 msbuild 命令将网站发布到 FTP 位置,那么这是不可能的,因为命令行不支持 FTP 发布。

如果您坚持调用发布配置文件,则可以使用用于将网站发布到临时位置(例如,本地或 UNC 路径)的发布配置文件调用 msbuild 命令行,然后使用 FTP 上传 任务步骤将网站从暂存位置上传到特定 FTP 位置,或使用 PowerShell 脚本上传网站。

你可以参考这个帖子: