我试图在我的公司设置TFS 2017。 一切都很好,直到我发布标签。 我有点困惑。
我到底需要将所有内容部署到本地服务器。我阅读了很多关于此的文章,但仍然混淆了如何使用工件。 现在我已经设置了源代码控制并创建了构建定义并坚持发布。
有人设法在2015年或2017年的TFS中设置发布吗?任何帮助都会很棒!
答案 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)
您应该将工件视为单个可部署的软件包,因此,如果您的应用程序具有前端网站和数据库,则可以在构建期间将它们作为一个工件包装在网站上,将数据库打包为另一个工件。在发布时,您的发布可以将网站部署到一台服务器,将数据库部署到另一台甚至同一台服务器,您可以选择。我倾向于将开发环境托管在单个服务器上,但预生产和生产是负载平衡的,从开发到生产的唯一变化是将更改部署到的服务器的名称。