问题标签 [readyroll]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
110 浏览

azure-sql-database - VSTS 构建阶段的 ReadyRoll 服务器详细信息

我正在尝试为 ReadyRoll 实施 CI/CD。对于发布部分,我使用的是 Azure SQL Server,因此我在那里指定了服务器名称、数据库名称和凭据。但是,我不确定在创建影子数据库时我为构建组件提供了哪些详细信息。我以为它们是一样的,但后来我收到一条错误消息,说它试图在我的 azure sql 服务器中创建一个数据库,但它失败了,因为那里已经有一个同名的数据库。这使我认为我提供了错误的值,但我不确定我要提供什么。

0 投票
0 回答
64 浏览

visual-studio-2017 - 无法在installer.exe上修改VS2017

在此处输入图像描述

在修改 installer.exe 上的组件时,我试图手动取消选择 Redgate Readyroll,但我总是收到此错误。当我单击“确定”时,我被困在“准备就绪”消息中。有人可以帮忙吗。谢谢。

0 投票
1 回答
412 浏览

azure - 部署 ReadyRoll 数据库包任务给出错误,因为“'sqlcmd.exe' 未被识别为内部或外部命令”

我在 VSTS 版本定义中添加了部署 ReadyRoll 数据库包任务,用于使用迁移方法部署 ReadyRoll SQL Server 数据库项目。

我按照这个链接在 VS2017 中创建了 ReadRoll SQL Server 数据库项目。

我在 VSTS 中使用托管 VS2017 代理配置了构建定义,如下图所示。

在此处输入图像描述

并且还使用 VSTS 中的 Hosted VS2017 Agent 配置了配置的发布定义,如下图所示。

在此处输入图像描述

之后,我在 Hosted VS2017 中创建了发布,然后我遇到了下图这样的问题 在此处输入图像描述

但在这里我使用了 Azure SQL Server 和带有 SQL Server 身份验证的数据库。

你能告诉我如何尽快解决这个问题吗?

0 投票
1 回答
131 浏览

sql - 如何在项目的构建定义中使用现成组件在部署中包含 Db 更改?CICD

  • 我正在使用 ready-roll 来生成迁移脚本。
  • 我有三个环境——DEV、UAT 和 PROD,它们在 VSTS 中有一个构建定义和 3 个发布定义。
  • 我不知道我应该在数据库更改的构建定义和发布定义中包含什么。
  • 每个环境的 Db 都不同
  • 我如何在构建定义中配置环境变量,因为它不包含范围?
0 投票
2 回答
794 浏览

visual-studio-2015 - 如何将 tSQLt 测试与 Visual Studio Team Services 集成?

我按照这个ReadyRoll 入门开发了简单的 Ready Roll 数据库项目。

之后,我在 VS2015 中使用 tSQLt 适配器添加了 tSQLt 测试,方法是遵循Running tests in ReadyRoll with tSQLt Adapter

接下来将我的代码签入到 VSTS 中,并按照此链接创建构建和发布步骤。

创建-vsts-tfs-build

创建-vsts-tfs-发布

tsqlt-tests-with-visual-studio-team-services

在发布级别 运行 tSQLt 测试任务配置在此处输入图像描述

我有点困惑在发布级别运行 tSQLt 测试任务配置中的测试结果输出路径下给出哪个路径。

因此,我在运行 tSQLt 测试任务中遇到了发布级别的错误,如下图所示。

在此处输入图像描述

谁能告诉我如何解决上述问题?

0 投票
1 回答
237 浏览

jenkins - Jenkins 使用 OctoPack 和 ReadyRoll 构建警告“源文件不存在”

我正在尝试使用 ReadyRoll 建立一个 Jenkins 构建项目。大多数情况下它正在工作,但我收到了与我有关的警告:

我搜索了有关此错误的信息,但没有发现任何有用的信息。当我在构建完成后检查构建服务器时,它说不存在的文件夹和文件确实存在。这对我来说意味着这里发生了某种操作错误,但我不知道会发生在哪里或如何发生。

以下是生成警告的日志部分:

下面是 MSBuild 参数:

/t:Clean,Build /p:Version=8.6.26.0;Configuration=Release /p:GenerateSqlPackage=True /p:ShadowServer=[shadowdatabasename] /p:RunOctoPack=true /p:OctoPackPackageVersion=8.6.26 /p:OctoPackPublishPackageToHttp = http://[OctopusDeployServer]/nuget/packages /p:OctoPackPublishApiKey=[key]

任何想法如何解决这一问题?

谢谢你。

0 投票
1 回答
110 浏览

sql-server - 如何在 SQL Change Automation VSTS 发布插件中将 DriftOptionBlockDataLoss 设置为 false

我正在运行最新的 SQL 更改自动化 vsts 插件。我添加了一个新的迁移脚本,执行以下操作

部署版本后,出现以下错误

System.Management.Automation.CmdletInvocationException: An unhandled error occurred: RedGate.Versioning.Engine.Api.Exceptions.FileException: Drift analysis: These changes will NOT be applied because DriftOptionBlockDataLoss=True (see 'C:\WINDOWS\TEMP\DLM Automation\5dyfpy0w.ary\artifacts\SQL.Database.Migration_Database_DriftSyncScript.sql' for details). Changes have been detected that could result in data loss for the following table object(s): [dbo].[my_table].

我知道如何使用 MSBuild 方式禁用 DriftOptionBlockDataLoss,但不知道在 vsts 发布插件中。

这里还有一个问题,为什么添加空列会引发数据丢失错误?我只是添加一个空列

感谢大家提供的任何帮助。

0 投票
1 回答
148 浏览

database - Visual Studio 的 Redgate 扩展

我想知道Visual Studio 中是否有类似于“ReadyRoll SQL Server 数据库项目”的Oracle 数据库的 Redgate 扩展,它只支持 SQL Server 数据库?

谢谢你们。

0 投票
0 回答
124 浏览

database - 无法在 Azure Devops 构建管道中查看数据库差异报告

我能够在 Azure Devops Build and Release Pipeline 中使用 Redgate Ready Roll 扩展。直到 2019 年 4 月 8 日,一切都运行良好。现在,我突然面临以下挑战。

  • 我无法在 AzureDevops Build Pipeline 中查看数据库差异报告。另一方面,数据库报告正在生成并呈现在Build.ArtifactStagingDirectory. 我可以从构建定义的发布工件中下载相同的 (.html) 并可以查看更改。

  • 当我单击 Build 中的 Database Diff Report 选项卡时,我收到以下消息

    Redgate ReadyRoll 的加载时间比预期的要长 在此处输入图像描述

  • 同样在构建管道的摘要选项卡中,在数据库部署预览中,我收到以下消息

    Redgate Software 的 Redgate ReadyRoll 加载失败 在此处输入图像描述 任何帮助都将是可观的。提前致谢。

0 投票
1 回答
60 浏览

sql - Readyroll:使用 VSTS 构建时出现错误:漂移分析:将不会应用这些更改,因为 DriftOptionBlockDataLoss=True

一些脚本是手动迁移的,没有使用 readyroll 脚本。现在对 dev 分支的任何新推送都会失败,并出现以下错误:

DB\DB.sqlproj(0,0):错误:漂移分析:将不会应用这些更改,因为 DriftOptionBlockDataLoss=True(有关详细信息,请参阅“obj\Release\DB_ReSync.sql”)。已检测到可能导致以下表对象数据丢失的更改:dbo.Info。

进程“msbuild.exe”以代码“1”退出。

在本地也可以正常工作,但在 VSTS 中创建的构建失败。成功构建需要做什么?