Team Foundation Server 2017构建和发布

时间:2016-12-19 12:13:54

标签: tfs tfsbuild ms-release-management

我试图在我的公司设置TFS 2017。 一切都很好,直到我发布标签。 我有点困惑。

我到底需要将所有内容部署到本地服务器。我阅读了很多关于此的文章,但仍然混淆了如何使用工件。 现在我已经设置了源代码控制并创建了构建定义并坚持发布。

有人设法在2015年或2017年的TFS中设置发布吗?任何帮助都会很棒!

2 个答案:

答案 0 :(得分:2)

我发现这个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文件夹中创建带有网站,可以在发行版定义中简单地复制到远程机器。

答案 1 :(得分:1)

您应该将工件视为单个可部署的软件包,因此,如果您的应用程序具有前端网站和数据库,则可以在构建期间将它们作为一个工件包装在网站上,将数据库打包为另一个工件。在发布时,您的发布可以将网站部署到一台服务器,将数据库部署到另一台甚至同一台服务器,您可以选择。我倾向于将开发环境托管在单个服务器上,但预生产和生产是负载平衡的,从开发到生产的唯一变化是将更改部署到的服务器的名称。