繁体   English   中英

使用RoundhousE在开发中登台数据库版本更改

[英]Staging database version changes in development with RoundhousE

编辑:坦率地说,从最初开始这是一个可怜的问题。

我们有一个名为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文件夹中,在运行rh时被/vf=%version.file%引用。上面提到的.bat文件中的.exe。 因此,我们被分类为部署到Test和Prod中的现有数据库。

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

我在这里想念什么吗?

我认为我们在这里讨论了这个问题-https: //github.com/chucknorris/roundhouse/issues/113

如您所说的.bat文件; 那是回旋的工具。 要运行脚本时,必须一次又一次运行该批处理文件。 如果要在构建回合数据库项目时运行脚本,则必须使用某些步骤对其进行配置。 如果您愿意,我可以告诉您是否答复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM