【发布时间】:2011-04-19 13:50:05
【问题描述】:
我们目前正在寻找更好的替代方案来替代我们当前的部署方式。我正在寻找任何建议。请注意,我们使用的当前系统是我使用过的唯一系统。不过我们很不高兴,因为它很容易出错(你会在细节中看到我的意思)。另请注意,我们正在从 SourceSafe 迁移到 TFS。
我们的公司:
我为养老金系统工作。我们的大部分代码都在内部使用,尽管其中一些在我们的外部网站上使用。
架构:
我们的大部分代码都是基于 2 层的。我们的数据库方案非常大……我们有 6000 个存储过程和 1000 个表。开发人员同时开发 .net 代码和存储过程。
我们当前的部署如何运作:
在 sourcesafe 中,我们有 3 个根文件夹 $/Dev、$/Test、$/Prod,它们对应于 dev/test/prod 数据库。
我们有一个自制的问题跟踪应用程序。我们将处理 $/Dev 分支中的所有问题。然后,我们将创建一个文档,其中包含我们更改的每个文件以及该文件的 sourcesafe 版本号(存储过程/.sql 文件与其他所有文件一样放在 sourcesafe 中)。这些将提供给部署人员,他会将所有文件从 $/dev 移动到 $/test 文件夹。然后其他部署人员将构建我们所有的应用程序并针对测试数据库执行所有存储过程更改。该问题将由我们用户社区的指定测试人员进行测试,一旦签署,文件将从 $/dev->$/prod 移动。部署团队有一个电子表格,以确保任何文件都不会进入 $/Prod,除非它被签署。
我们面临的问题:
首先应该很明显这是多么容易出错。文件丢失或文件版本不正确很常见,尤其是对于大型项目。
我想要任何建议,或者如果有人对部署策略有一些很好的阅读。正如你所看到的,我们与传统的公司有很大的不同,传统的公司只有发布构建类型的结构,我读过的大多数东西都是针对这种结构的。
【问题讨论】:
标签: deployment tfs