【问题标题】:Octopus Deploy tentacles and 2 Nuget packages?Octopus 部署触手和 2 个 Nuget 包?
【发布时间】:2015-04-03 05:20:36
【问题描述】:
我正在学习 Octopus 的环境和机器。我有一个打包到 Nuget 包并部署到 Azure 网站的 Web 项目,我还有一个打包到 SQL Azure 的单独 Nuget 包中的 DB 项目。当 Octo 选择并部署它们时,最好让两台不同的机器在同一环境中为每台机器配备触手,还是应该在一台机器上(在网站部署通过而数据库没有通过的情况下)?
【问题讨论】:
标签:
sql-server
deployment
nuget
octopus-deploy
【解决方案1】:
如果您要部署到 Azure,这并不重要 - 对于所有环境(无论项目类型如何),1 个触手就足够了。我们一直在为我们的 Azure 项目这样做。您可以将触手想象为针对 Azure 的 PowerShell 脚本运行程序;实际服务器本身没有真正发生。
您可以使用同一个触手(尤其是 Azure)拥有多个 Octopus“环境”——因为您可以重复使用同一个触手。这将允许您为变量使用不同的范围,以便为每个逻辑环境应用适当的值,同时始终只针对一台运行 Azure 脚本的服务器。