我们正在使用Teamcity CI进行构建,使用Octopus Deploy进行部署。
我们希望使用Builtin Octopus部署存储库来存储工件而不是teamcity repo。他们之间有什么不同? 你能帮我评估一下内置的八达通存储库吗? Pro / Cons,您可能遇到的任何并发症。
感谢。
答案 0 :(得分:2)
其中一个主要区别是TeamCity可以用作外部可访问的NuGet服务器,但Octopus Deploy不能公开它知道的任何软件包。如果你在TeamCity中构建暴露为NuGet包并在应用程序中重用的组件,那么Octopus Deploy就无法处理这种情况。
如果您只是为Octopus Deploy构建应用程序并公开它们,那么我的建议是将它们推送到Octopus Deploy进行管理,否则您最终会复制磁盘空间,因为它们将是一个副本一旦从TeamCity NuGet源下载它,TeamCity中的包和Octopus Deploy中的包的副本。
希望这有帮助。
答案 1 :(得分:1)
内置的Octopus Deploy存储库允许您在打包和发布后(通常在服务器构建期间)自动创建和部署发行版。如果您想要安排每晚构建,以便始终更新您的开发/测试/集成环境,那就太棒了。
外部包存储库不能用于自动创建 版本,仅支持内置包存储库。
它还通过retention策略维护包,因此您不必担心磁盘空间不足。
我们使用两个NuGet存储库。一个用于通过Octopus Deploy部署的应用程序包,另一个用于使用NuGet.Server的共享打包可重用组件。