我们将章鱼部署用作连续交付。我们已经在octopus“部署程序包步骤”上设置了所有与Web相关的配置,其中我们将nuget程序包部署到octopus服务器,然后将应用程序部署到多个服务器节点。
现在,我们计划在章鱼服务器上使用DBUP来实现数据库自动化。我们正在创建一个nuget程序包,并使用“ Deploy.ps1”(其中包含power shell命令)在服务器上执行控制台exe应用程序。
我们正在使用“部署程序包步骤”,因为我们不想在数据库服务器上安装触手,而我们想使用已经为我们的Web应用程序配置的连接字符串。我们刚刚创建了具有DDL访问权限(创建,更改..)的数据库用户。
对于我们的Web环境,我们在环境中有多个VM,因此我们不想在多个环境中执行脚本。
在octopus上执行“部署软件包”步骤后,我们没有任何可配置为在octopus服务器上执行软件包的选项。
请分享您的想法。
答案 0 :(得分:3)
免责声明:我是一名八达通员工。
对于SQL部署,我建议使用“运行脚本”步骤,而不是“部署程序包”。此步骤使您可以在Octopus服务器上运行脚本,该脚本仍可以位于程序包中。
也可以通过我们的常规支持渠道(例如我们的支持论坛或电子邮件)与我们联系。详细信息,https://octopus.com/support
答案 1 :(得分:1)
2个选项:
Run a script
步骤然后可以选择提要和包。尽管在这种情况下,您的部署脚本必须是程序包本身的一部分。Script module
。