编辑:从原来,坦率地说,这是一个糟糕的问题第一次出现....
我们有一个名为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部署文件夹中,并由/vf=%version引用。文件%当我们运行rh.exe如上所述,从。bat文件。因此,我们对部署到Test和Prod中的现有数据库进行了排序。
然而,在开发中,AssemblyInfo.cs中的AssemblyVersion总是0.0.0.0,就像BuildInfo.txt中的版本号一样,因此开发人员如何根据他们的数据库在本地进行更改。例如,在这样的设置下,当我们运行rh.exe时,所有的更改都会被标记为版本号0.0.0.0。在开发中,你是否期望总是掉落和创建?如果是这种情况,我假设我们需要TeamCity检查BuildInfo.txt文件,以便RoundhousE在开发中执行时可以从源代码控制中引用它?
我在这里错过了什么吗?
我想我们在这里讨论过这个- https://github.com/chucknorris/roundhouse/issues/113
正如你所说的。bat文件;这是一个回旋工具。当您想要运行脚本时,必须一次又一次地运行该批处理文件。如果您想在构建roundhouse数据库项目时运行脚本,那么您必须通过某些步骤进行配置。如果你愿意,我可以告诉你你是否回复了。