IIS Web部署通过Powershell导出服务器包

时间:2012-04-04 19:19:23

标签: iis powershell zip msdeploy

我很好奇如何创建一个"导出服务器包"通过powershell命令到IIS管理器。

以下是我的方案:当我将.NET软件版本(以及Flex等)部署到我们的Web服务器时,我通常会手动执行此过程:我打开IIS管理器并按照"导出服务器包"向导(创建整个IIS结构的zip文件 - 内容和所有内容。)然后我归档这个新的zip文件(用于备份)。如果我们的网络服务器没有响应或消失在"云中,那么zip文件会很有帮助! IIS备份zip文件允许我们推出"推出"快。

我的问题是...... 如何使用Powershell脚本(而不是手动)完成服务器包的导出?我在网络上找不到关于此主题的内容!!

我查看了MS Deploy动词(如此处所述:http://raquila.com/software/ms-deploy-basics/),但我没有看到一个"导出"动词/动作??

感谢任何帮助。我的最终目标是通过PowerShell生成服务器包,并上传到Amazon S3云以便安全保存。 S3云的东西很简单,它是IIS脚本的powershell我遇到了问题......

2 个答案:

答案 0 :(得分:4)

我看不到使用PowerShell cmdlet执行此操作的好方法。我建议使用PowerShell调用appcmd导出应用程序设置,然后获取所用文件的副本。然后我也会通过PowerShell将它们放入S3存储桶中。

答案 1 :(得分:2)

您是否正在使用任何东西来构建工件(例如:bamboo或teamcity?)如果直接来自VisualStudio,请使用AWS ToolKit:http://aws.amazon.com/visualstudio/

对于部署:我将专注于以某种自动方式(如果可能的话)将工件推送到S3。一旦你在S3中获得了工件,就可以计划再次使用这些工件。它们是否用于从S3引导新实例/服务器?它们是用于DR目的的备份吗?

例如,我们使用Bamboo构建,在Bamboo中,我们可以创建一个包含要执行的任务的部署计划。其中之一包括上传到S3。

**查看以下powershell cmdlet: http://www.iis.net/learn/publish/using-web-deploy/web-deploy-powershell-cmdlets