成为DevOps / TFS / Git的新手,我正在努力更好地了解The Way of Things™。
刚刚完成我的第一次成功的TFS构建 - 在经过臭名昭着的'构建服务器上的Visual Studio'要求之后 - 我已准备好继续学习NuGet打包和发布管理。这很令人兴奋,我被指控。
然而,在我走得太远之前,我想了解一下我对所有这些参与的一般规则的理解。
除非我弄错了,似乎我们每个构建定义只能有一个存储库;在此之后,每个存储库只有一个Visual Studio解决方案。因此,如果我们想要给定应用程序的三个构建定义 - 开发,分段和发布 - 这似乎很快就会陷入困境。
我的初步印象是,我是否想要为我们想要推出的每个新应用程序设计一组新的构建定义?这是很多定义,但如果这是它应该工作的方式,我将继续使用它。
修改
由于缺乏清晰度,我认为会有投票结束。我希望我的问题很明确,但我会尽力改进它。
我想要弄清楚的是,配置这个的正确/最有效的方法是为每个新的应用程序/解决方案创建一组新的构建定义。这似乎会很快导致Build Definition Bloat(BDB),所以我希望我的初步印象不正确。我希望有一种方法可以将多个存储库指向一组构建定义。
那是我的确切问题,那么......有没有办法将多个存储库链接到一组Dev / Staging / Release构建定义?
答案 0 :(得分:1)
您似乎希望在多种环境(开发,暂存和发布)中自动部署和测试您的软件。
Release Management,它是Visual Studio Team Services和Team Foundation Server(更新2及更高版本)中的一项服务,可帮助您实现此目标。
使用版本管理,您可以完全自动化软件交付到生产,或者通过批准和按需部署设置半自动化流程。请在以下网站查看更多信息:https://www.visualstudio.com/en-us/docs/release/overview