SQL 使用 SQL 服务器数据工具 (SSDT)、VSTS 和 AWS RDS 的服务器部署自动化

SQL Server Deployment automation with SQL Server Data Tools (SSDT), VSTS and AWS RDS

我想使用 Visual Studio、GIT、Visual Studio Team Services (VSTS) 和 AWS RDS 连续 integration/deployment。这些是我成功完成的步骤:

  1. 在 Visual studio 中创建了我的数据库项目并将其签入 GIT 存储库
  2. 为 CI/CD
  3. 创建了一个 VSTS 项目
  4. 将我的 GIT 存储库链接到 VSTS 以每 10 分钟进行一次自动轮询并运行 构建

现在我坚持的最后一步是发布并将构建成功部署到 AWS RDS 实例。我已经创建了我的发布定义,添加了工件、带有发布过程的环境和 SQL 数据库部署详细信息,如下所示:

问题在于设置部署组,它希望我添加一些目标。

如何添加这些目标?一开始没有添加按钮,即使我尝试 运行 从本地计算机或 AWS VM 的详细信息选项卡中启用 powershell 脚本,如此处所述:http://chamindac.blogspot.com/2017/06/deployment-groups-in-vs-team-services.html,它不会添加目标.我确实为 Microsoft Visual Studio Team Services 扩展安装了 AWS 工具,但我仍然看不到将代码部署到 RDS 的方法。还有什么方法可以在不添加目标的情况下进行部署?

无需配置部署组即可直接使用Build agent,只需在发布定义中添加一个agent阶段即可(删除Deployment组阶段)

部署组也使用构建代理,因此您可以手动配置它,而不是使用提供的 PowerShell 脚本。

  1. 下载构建代理并解压到一个文件夹
  2. 运行 管理员身份命令行(和 cd 构建代理文件夹)
  3. 致电.\config.cmd –deploymentgroup
  4. 在询问时指定 url、名称、部署组名称等。