2014-02-13 45 views

回答

0

Powershell可以与Psake一起使用,这是一个DSL,允许您使用依赖关系链对部署进行脚本化(或者基本上任何事情)。它还在一定程度上提取MSDeploy,使安装更容易推出到IIS。需要注意的是MSDeploy也可以完全独立于相对简单的部署(如网站,而不在消息队列,数据库,配套服务等任何依赖)

其他自动化方法包括Octopus Deploy其工作原理是有喜欢使用中央管理节点将安装推送到安装在目标机器上的“代理”。

这两种方法都需要你写你的应用程序在一个合理的部署方式(例如,具有适当的变形配置文件)

这是否帮助?还有其他一些选项,但这些应该有助于指引您朝着正确的方向发展。

0

如果您正在尝试从MSBUILD文件(如asp或MVC之类的东西)部署,我想请您指向Package-Web

它仍然有一些minor flaws(这可以很容易地工作),但工作很不错。 唯一的缺点,我知道的:你必须通过安装的NuGet包准备您的项目(或获得这些文件到您的构建过程中的一些其他的方式)

0

可以使用的东西PowerShell脚本做到像

[string] $package = "solution.wsp" 
stsadm -o addsolution -filename $package 
stsadm -o deploysolution -name $package -immediate -allowGacDeployment