如何在八达通伺服器上运行"deploy a package step"与脚本任务步骤相同



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

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

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

至于我们的web环境,我们在环境中有多个VM,所以我们不想在多个环境中执行脚本。

通过在章鱼上执行"部署包"步骤,我们没有任何选项可以在章鱼服务器上配置执行包。

请分享你的想法。

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

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

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

2个选项:

  • 正如@JaydenPlatell所提到的,Run a script步骤,然后您可以选择提要和包。尽管在这种情况下,部署脚本必须是包本身的一部分
  • 在1台部署机器上安装一个触手(例如,可以与章鱼服务器相同(。赋予它一个"DB部署者"或类似的角色,并将其用于部署。这样做的好处是,您可以为不同的部署项目共享一个DB部署"Script module">

最新更新