【发布时间】:2017-02-20 21:13:39
【问题描述】:
我正在尝试在我的公司中设置 TFS 2017。 一切都很好,直到我来发布标签。 我有点困惑。
究竟我需要如何将所有内容部署到本地服务器。我阅读了很多关于此的文章,但仍然对如何使用工件感到困惑。 现在我已经设置了源代码控制并创建了构建定义并坚持发布。
有人设法在 TFS 2015 或 2017 中设置版本吗?任何帮助都会很棒!
【问题讨论】:
标签: tfs tfsbuild ms-release-management
我正在尝试在我的公司中设置 TFS 2017。 一切都很好,直到我来发布标签。 我有点困惑。
究竟我需要如何将所有内容部署到本地服务器。我阅读了很多关于此的文章,但仍然对如何使用工件感到困惑。 现在我已经设置了源代码控制并创建了构建定义并坚持发布。
有人设法在 TFS 2015 或 2017 中设置版本吗?任何帮助都会很棒!
【问题讨论】:
标签: tfs tfsbuild ms-release-management
我找到了这个article,它解释了如何在本地构建和部署 Web 项目。希望这会对某人有所帮助。
需要在 Visual Studio Build 任务中使用这个参数
/p:DeployOnBuild=True /p:DeployDefaultTarget=WebPublish
/p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True
/p:publishUrl=$(build.artifactstagingdirectory)\for-deploy\website
它将在 Artifacts 文件夹中创建网站,该网站可以简单地复制到发布定义中的远程计算机。
【讨论】:
您应该将工件视为单个可部署的包,因此如果您的应用程序有一个前端网站和一个数据库,您可以在构建过程中将它们打包为一个工件和另一个数据库。当涉及到发布时,您的发布可以将网站部署到一台服务器,将数据库部署到另一台甚至同一台服务器,选择权在您手中。我倾向于将开发环境托管在单个服务器上,但预生产和生产是负载平衡的,从开发到生产的唯一变化是要部署更改的服务器的名称。
【讨论】: