我们使用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
">