章鱼为特定的数据库连接部署多个SQL脚本

时间:2018-12-20 13:48:37

标签: .net-core azure-pipelines octopus-deploy octopus

我已经用章鱼实现了DevOps连续部署的自动化。我已经创建了一个WebApp和迁移sql脚本包。这将成功部署在SQL服务器上。但是现在我想在我的章鱼包中的特定数据库/服务器上运行特定的.sql脚本。

例如:script1.sql需要在以下位置运行:

Server=DTAP-L-SQL01\TEST;Database=Octopus_Test;Integrated Security=True; and script script2.sql needs to be run on Server=DTAP-L-SQL02\TEST;Database=Octopus_Test;Integrated Security=True;

是否可以动态设置?我已经搜索了整个互联网,但没有一个比我想要的要好。

1 个答案:

答案 0 :(得分:0)

您应该可以通过Scoping Variables进行此操作。从八达通部署documentation

  

您在Octopus中为项目定义的变量可以是   范围如下:

     
      
  • 环境(最常见)。

  •   
  • 部署目标。

  •   
  • 目标角色。

  •   
  • 部署步骤。

  •   
  • 频道。

  •   
  • 租户。

  •   

我认为您在这里寻找的是Target角色。