【发布时间】:2012-01-17 22:13:12
【问题描述】:
在我们的项目中,部署总是很痛苦,主要是因为发布管理团队犯了错误。他们要么搞砸了配置,要么以某种方式安装了错误的版本。我们使用 teamcity 作为我们的 CI 服务器,它以 zip 文件(dll 和 exe)的形式生成工件,这些文件通常传递给发布团队。我的问题是,有没有办法自动化整个部署过程?
是否有支持此功能的商业工具?
我们将要做以下事情:
使用特定于环境的值更新配置文件。
安装windows服务到服务器。
将 UI(WPF) 包上传到集中位置(由另一个应用程序下拉,类似于启动器)。
更改数据库连接字符串。
针对各种环境(如 int、uat 和 prod)执行上述所有操作
由于数据库部署本身是一个单独的野兽,因此无需在本文中介绍。
任何最佳实践、工具或解决方案都会非常有帮助。
谢谢, -迈克
【问题讨论】:
-
请注意,我说的不是 Web 应用程序,而是使用 WPF 构建的桌面应用程序。
-
有人试过章鱼吗?
-
我没有使用过octopusdeploy.com,但是我关注了它的进展,它肯定解决了你上面列出的问题
标签: c# wpf msbuild teamcity nant