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

时间:2013-06-17 09:03:22

标签: continuous-integration 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%引用如上所述.exe文件中的.exe。因此,我们对于在Test和Prod中部署到现有数据库进行了分类。

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

这里有什么我想念的吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

正如你所说的.bat文件;这是圆屋的工具。当您要运行脚本时,必须反复运行该批处理文件。如果要在构建roundhouse数据库项目时运行脚本,则必须使用某些步骤进行配置。如果你愿意我可以告诉你你是否回复了。