Jac*_*cob 5 .net configuration production-environment
我们的公司已经接近其"上线"日期(以及获得QA部门日期),我正在尝试定义正确的操作流程来支持这一点.我的一个重要考虑因素是如何避免不可避免地发生的部署/配置问题.有没有人找到一个很好的解决方案,将构建交给非程序员,以便他们可以在QA,登台和生产环境中成功安装和配置它?
我们的完整环境由异构计划任务,Windows服务和网站组成,所有这些都可以通过并行部署进行扩展.值得庆幸的是,配置方式是一致的.不幸的是,它都通过.NET web/app.config文件进行管理.根据我的经验,QA和操作人员在尝试修改它们时总是陷入困境(对于大多数人来说,XML难以处理!)
这是我正在考虑的选项:
这是我在实践中没有做过的事情,但看起来很有希望.如果我们创建一个machine.config模板,其中包含可能因环境而异的每个应用程序的每个设置,这将允许管理员对一个文件进行所有更改并将其部署到环境中的每台计算机.
如果我们设置QA,登台和生产环境,使它们看起来与我们的软件(虚拟服务器和LAN等)完全相同,那么QA应该能够将没有配置更改的现成软件直接转换到登台环境,并进入生产阶段.通过这种设置,理论上我们可以将QA预先配置的foo.config文件交给无人接触的文件.
这个对我来说看起来并不吸引人,因为我尝试了三种最终失败的方式:
您使用我正在考虑的选项有多成功?有没有其他替代方案适合您?
我们有一个自定义的 exe,它在我们使用的构建之后运行。
我们的项目有 4 个配置文件
web.config -- 开发(本地框)
web.integration.config -- alpha 测试(在我们的 alpha 服务器上运行)
web.staging.config -- beta 测试(在我们的 beta 服务器上运行)
web.production.config -- 生产(在我们的生产服务器上运行)
该exe只是删除除所需文件之外的所有文件,然后将其重命名为web.config...
我们不允许非开发人员(QA、DBA 等)操作配置文件,因为他们可能会更改为生产值(邮件服务器、sql 服务器)并导致一些严重问题...
它对我们来说非常有效
| 归档时间: |
|
| 查看次数: |
473 次 |
| 最近记录: |