Continuous integration 使用RoundhousE在开发中暂存数据库版本更改

Continuous integration 使用RoundhousE在开发中暂存数据库版本更改,continuous-integration,roundhouse,Continuous Integration,Roundhouse,编辑:坦率地说,这是一个糟糕的问题,第一次从原始 我们有一个名为DEV.DBDeployment.DropCustomCreate.bat的批处理脚本,顾名思义,它从DEV中一个新的、有用的工具中删除并创建数据库,但我们并不总是想删除数据库,有时只是获取最新的更改 值得注意的是,当前每个CI签入都会触发TeamCity中的生成,该生成会将当前的Major.Minor.BuildNumber.Revision(例如1.0.123.1568号)输入到所有Visual Studio项目中的所有Asse

编辑:坦率地说,这是一个糟糕的问题,第一次从原始

我们有一个名为DEV.DBDeployment.DropCustomCreate.bat的批处理脚本,顾名思义,它从DEV中一个新的、有用的工具中删除并创建数据库,但我们并不总是想删除数据库,有时只是获取最新的更改

值得注意的是,当前每个CI签入都会触发TeamCity中的生成,该生成会将当前的Major.Minor.BuildNumber.Revision(例如1.0.123.1568号)输入到所有Visual Studio项目中的所有AssemblyInfo.cs文件中。这显然允许我们在生成的dll上打上构建号,这是非常标准的东西。我们还以类似的方式覆盖BuildInfo.txt文件,最重要的是,该BuildInfo.txt文件包含在每个部署包中,位于RoundhousE\deployment文件夹中,当我们从.bat文件运行上述rh.exe时,/vf=%version.file%引用该文件。因此,我们在Test和Prod中对部署到现有数据库进行了分类

但是,在开发人员中,AssemblyInfo.cs中的AssemblyVersion始终为0.0.0.0,BuildInfo.txt中的版本号也是如此,因此开发人员如何针对其数据库本地进行更改。例如,使用此设置,当我们运行rh.exe时,所有更改都将加盖版本号0.0.0.0的戳记。是否期望在dev中您总是删除并创建?如果是这种情况,我假设我们需要TeamCity签入BuildInfo.txt文件,这样RoundhousE可以在dev中执行时从源代码管理中引用它


这里有我遗漏的东西吗?

我想我们在这里讨论过-

正如您所说的.bat文件;这是一个圆房子的工具。当您想要运行脚本时,必须一次又一次地运行该批处理文件。如果要在构建roundhouse数据库项目时运行脚本,则必须通过某些步骤进行配置。如果你愿意,我可以告诉你你是否回答了