1

我们使用章鱼部署作为持续交付。我们已经在章鱼“部署包步骤”上设置了所有与 Web 相关的配置,我们将 nuget 包部署到章鱼服务器,然后将应用程序部署到多个服务器节点。

现在我们计划在章鱼服务器上使用 DBUP 实现数据库自动化。我们正在创建一个 nuget 包并使用“Deploy.ps1”,其中包含 power shell 命令来在服务器上执行控制台 exe 应用程序。

我们正在使用“部署包步骤”,因为我们不想在数据库服务器上安装触手,我们想使用已经为我们的 Web 应用程序配置的相同连接字符串。我们刚刚创建了具有 DDL 访问权限的 DB 用户(Create,Alter..)。

至于我们的 Web 环境,我们在环境中有多个 VM,因此我们不想在多个环境中执行脚本。

在章鱼上使用“部署包”步骤,我们没有得到任何选项,我们可以配置在章鱼服务器上执行包。

请分享您的想法。

4

2 回答 2

3

免责声明:我是八达通员工。

我建议您对 SQL 部署使用“运行脚本”步骤而不是“部署包”。此步骤允许您在 Octopus 服务器上运行脚本,并且该脚本仍然可以在包中。

请随时通过我们常用的支持渠道(例如我们的支持论坛或电子邮件)与我们联系。https://octopus.com/support上的详细信息

于 2018-08-01T00:47:07.137 回答
1

2个选项:

  • 正如@JaydenPlatell 提到的,Run a script步骤然后您可以选择提要和包。尽管在这种情况下,您的部署脚本必须是包本身的一部分。
  • 在 1 台部署机器上安装 tentacle(例如可能与 Octopus Server 相同)。给它一个“数据库部署者”或类似的角色并将其用于部署。这样做的好处是,您可以Script module为不同的部署项目共享一个“数据库部署”。
于 2018-08-01T09:51:11.030 回答