Deployment 自动部署资源
我非常清楚,我们需要通过一个用户操作来部署应用程序。但是,我不知道:Deployment 自动部署资源,deployment,continuous-integration,build-automation,automated-deploy,Deployment,Continuous Integration,Build Automation,Automated Deploy,我非常清楚,我们需要通过一个用户操作来部署应用程序。但是,我不知道: 在.NET商店中使用哪些好工具 如何管理每个环境的配置更改 有人能给我指出一些持续集成的好资源吗。我想看看一些理论以及一个循序渐进的实践指南 编辑: 我现在需要自动化web部署;不过,我还想学习如何为桌面应用程序执行此操作。来自Kinook的是一个非常好的一键部署工具。它易于使用,并具有许多功能。我已经用了很多年了。当然还有NAnt,我没怎么用过 至于管理配置更改,我管理多个扩展名指示部署环境的配置文件,然后在构建脚本中执行一
我现在需要自动化web部署;不过,我还想学习如何为桌面应用程序执行此操作。来自Kinook的是一个非常好的一键部署工具。它易于使用,并具有许多功能。我已经用了很多年了。当然还有NAnt,我没怎么用过 至于管理配置更改,我管理多个扩展名指示部署环境的配置文件,然后在构建脚本中执行一个简单的重命名步骤
例如,如果我要部署测试,我可能有一个名为Web.Test.config的配置文件,它会被构建脚本自动重命名为Web.config。我们在这方面取得了巨大成功。基本上,您用XML定义组成应用程序的组件,WiX将其转换为MSI包。文档相对较少,但提供的CHM文件与search fu相结合将使您在这方面取得长足的进步
MSI包可以获取配置值的输入参数,并在部署应用程序后执行操作配置文件的操作。例如,“msiexec/i MyCustomPackage.msi SqlServer=SomeSQLBox”可以部署web应用程序并修改从属SQL框的配置条目。我看到两个不同的问题:
- 对于部署,ClickOnce部署应该可以做到这一点。您只需在VS.net的“构建”菜单>“发布”中发布桌面应用程序。然后VS.net编译网页和setup.exe。当使用IE或Firefox和.NET3.5SP1的用户单击该链接时,它会立即运行。ClickOnce还为您处理更新,还有大量的API需要开发
- 持续集成是一件非常不同的事情。我建议你在谷歌上搜索“CruiseControl.net”,下载并尝试尽可能多的资源。它基本上是一个构建服务器,但您可以将它与SVN、NUnit连接起来进行测试等等。我不建议为这种不稳定的产品买一本书。最好下载并尝试一下
也许到目前为止,这些技术也已经成熟。我已经用TeamCity和Web部署项目撰写了一篇非常详细的博客文章,将构建和部署自动化作为起点: 然后,我将其添加到该文件中,以显示FTP添加 基本流程非常简单:
- 使用teamcity构建服务器,我从我的SVN repo下载
- 我构建站点并将其部署到构建服务器上的本地文件夹中
- 我启动了一个支持脚本的命令行FTP客户端,名为
- 使用MSBUILD任务EXEC的WinSCP(http://winscp.net/)
- 上传我所有的网站内容
- 选择[插入饮料]