【问题标题】:SQL Server Deployment automation with SQL Server Data Tools (SSDT), VSTS and AWS RDS使用 SQL Server Data Tools (SSDT)、VSTS 和 AWS RDS 实现 SQL Server 部署自动化
【发布时间】:2019-08-21 13:42:15
【问题描述】:

我想使用 Visual Studio、GIT、Visual Studio Team Services (VSTS) 和 AWS RDS 进行持续集成/部署。这些是我成功完成的步骤:

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

现在我坚持的最后一步是发布并成功将构建部署到 AWS RDS 实例。我已经创建了我的发布定义,添加了 Artifacts、Environments with release process 和 SQL DB 部署详细信息,如下所示:

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

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

【问题讨论】:

  • 您的 AWS RDS 是 Microsoft SQL 服务器?
  • 是的,我的 AWS rds 是 SQL 服务器

标签: amazon-web-services azure-devops sql-server-2014 sql-server-data-tools continuous-deployment


【解决方案1】:

无需配置部署组即可直接使用构建代理,只需在发布定义中添加代理阶段(删除部署组阶段)

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

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

【讨论】:

  • 在发布定义下,我创建了我的环境,添加了部署过程和代理阶段。我想知道如何将代理阶段连接到部署组并最终添加一个实际部署到我的 AWS 数据库的步骤?我也可以从哪里下载构建代理?
  • @Srini 同一个代理不能同时作为构建代理和部署代理,所以需要为部署组设置一个新的代理(可以在同一台机器上,名称必须不同的)。代理可以在代理池管理页面下载(https://XXX.visualstudio.com/_admin/_AgentPool,点击下载链接)
  • @Srini 您无法将代理阶段连接到部署组,只能使用代理队列。
  • 是的,我确实配置为没有 --deploymentGroup 选项的默认代理,因此它不会显示在部署组下的 mahines 选项卡中。现在从服务器中移除代理并使用 deploymentGroup 重新配置。
  • 可以使用以下命令将目标代理添加到部署组:.\config.cmd --deploymentGroup --projectName myProject --deploymentGroupName myDeploymentGroup
猜你喜欢
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-19
  • 2014-05-23
相关资源
最近更新 更多