编辑:坦率地说,这是第一次出现一个糟糕的问题.
我们有一个名为DEV.DBDeployment.DropCustomCreate.bat的批处理脚本,顾名思义,它将从Dev中一个新的有用工具创建我们的db,但我们并不总是希望删除数据库,有时只需要得到最新的更改。
值得注意的是,当前每个CI签入都会触发TeamCity中的一个构建,它将当前的Major.Minor.BuildNumber.Revision (例如1.0.123.1568)编号泵入到所有Visual项目中的所有AssemblyInfo.cs文件中。这显然允许我们用内置号来标记得到的dll,这是非常标准的东西。我们还以类似的方式覆盖BuildInfo.txt文件,最重要的是,这个BuildInfo.txt文件包含在每个部署包中,位于RoundhousE\Deployment文件夹中,并在运行rh.exe时由/vf=%version.file%引用,如上面从.bat文件中提到的那样。因此,我们对部署到Test中的现有数据库进行了排序。
然而,在开发工具中,AssemblyVersion在AssemblyInfo.cs中总是为0.0.0.0,BuildInfo.txt中的版本号也是如此,因此devs如何在本地对数据库进行更改。例如,使用此设置,当我们运行rh.exe时,所有更改都将被标记为版本号0.0.0.0。是否期望在dev中始终删除并创建?如果是这样的话,我假设我们需要TeamCity来签入BuildInfo.txt文件,这样RoundhousE就可以在dev中执行时从源代码管理中引用它。
这里有什么东西我遗漏了吗?
发布于 2013-06-22 08:24:33
我想我们在这里讨论过了- https://github.com/chucknorris/roundhouse/issues/113
发布于 2014-01-20 08:41:32
正如您所说的.bat文件;这是一个圆屋工具。当您想要运行脚本时,必须一次又一次地运行该批处理文件。如果您想在构建圆屋数据库项目时运行脚本,那么您必须使用某些步骤来配置它。如果你愿意,我可以告诉你,如果你回答。
https://stackoverflow.com/questions/17143906
复制相似问题