如何在八达通服务器上运行与脚本任务步骤相同的“部署程序包步骤”

时间:2018-07-30 04:47:45

标签: octopus-deploy dbup

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

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

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

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

在octopus上执行“部署软件包”步骤后,我们没有任何可配置为在octopus服务器上执行软件包的选项。

请分享您的想法。

2 个答案:

答案 0 :(得分:3)

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

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

也可以通过我们的常规支持渠道(例如我们的支持论坛或电子邮件)与我们联系。详细信息,https://octopus.com/support

答案 1 :(得分:1)

2个选项:

  • 如@JaydenPlatell所述,Run a script步骤然后可以选择提要和包。尽管在这种情况下,您的部署脚本必须是程序包本身的一部分。
  • 已在1台部署计算机上安装了触手(例如,可以与Octopus Server相同)。赋予它“ DB部署程序”或类似角色,并将其用于部署。这样做的好处是您可以为一个不同的部署项目共享一个数据库部署” Script module