我在SQL Server和Visual Studio Team Services环境中使用Redgare DLM Automation进行数据库CI。我可以在单一环境中轻松部署到多个数据库,但显然DLM Automation不支持开箱即用的多个环境。 Redgate支持建议在PowerShell,sqlcmd中使用VSTS后脚本或者称为" account_y" (我不确定这是指什么)可能会添加多个环境。
是否有人尝试在多种环境中使用DLM Automation?我已经探索了PowerShell CmdLets,查看了SQL Compare选项和过滤器,考虑使用VSTS的Tokenizer进行脚本更改,但我仍然在努力将所有这些整合到一个以上的环境中。
非常感谢任何经验或指导。
谢谢!
答案 0 :(得分:0)
您绝对可以部署到多个环境,但是针对不同环境需要不同用户帐户的问题并不是一个需要解决的小问题。最终,无论您的源控制将被部署到每个环境,因此如果您需要不同的用户帐户,那么您将需要通过使用某种部署后脚本来自己处理它。
我建议不要控制用户帐户,然后在部署后添加自定义步骤以添加用户 - 使用sqlcmd命令行或等效的PowerShell cmdlet。
有一些博客文章详细介绍了这个问题,他们的答案可能比我能提供的任何内容都要详细。我建议你读一读。
我希望这会有所帮助。