我需要使用Visual Studio服务(在云上)来自动化集成和发布过程。
我有3个环境开发,测试和部署。我打算只使用Dev的一个分支来促进对下一个Env(TEST)的更改,然后发布。
问题1: 我可以使用一个分支(主开发)或者我需要为每个分支创建单独的分支吗?怎么样?
据我所知,在内部使用TFS服务器时,我们应该在不同环境中的同一台机器和部署代理上安装发布管理器。
问题2: 如何使用Visual Studio云服务自动化发布管理,考虑到测试和生产环境不使用Azure服务,他们只使用IIS来托管我们的网站。
答案 0 :(得分:1)
您可以通过在团队项目的RELEASE中心中创建发布定义来开始使用发布管理。发布定义指定要部署的内容 - 构成新版本的工件集,以及如何部署 - 应在每个环境中运行的一系列自动化任务。每个环境都只是一个命名的逻辑实体,代表发布的部署目标。
似乎您希望在一个版本定义中更改环境之间的项目,这是不受支持的。发布管理的典型用例:
您可以在网站https://msdn.microsoft.com/en-us/library/vs/alm/release/overview
获取有关版本管理的更多信息答案 1 :(得分:1)
对于第一个问题,答案是肯定的,通常一个版本应该只有一个分支。部署到发行版中三个环境的发布/构建应该是相同的。在三个环境中使用来自不同分支的构建是没有意义的。
对于第二个问题,您可以使用web deploy或Adding FTP Publishing to a Web Site in IIS 7,然后通过FTP进行部署。