1

已编辑:坦率地说,这是一个糟糕的问题,第一次出现......

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

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

然而,在开发中,AssemblyInfo.cs 中的 AssemblyVersion 始终为 0.0.0.0,BuildInfo.txt 中的版本号也是如此,因此开发者如何根据他们的数据库在本地暂存他们的更改。例如,使用此设置,当我们运行 rh.exe 时,所有更改都将被标记为版本号 0.0.0.0。在开发中你总是会放弃和创造的期望是什么?如果是这种情况,我假设我们需要 TeamCity 来签入 BuildInfo.txt 文件,以便 RoundhouseE 在开发人员中执行时可以从源代码管理中引用它?

我在这里缺少什么吗?

4

2 回答 2

0

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

于 2014-01-20T08:41:32.700 回答
0

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

于 2013-06-22T08:24:33.470 回答