3

我很好奇如何通过对 IIS 管理器的 powershell 命令创建“导出服务器包”。

这是我的场景:当我将 .NET 软件构建(和 Flex 等)部署到我们的 Web 服务器时,我通常手动执行此过程:我打开 IIS 管理器并按照“导出服务器包”向导(创建一个 zip整个 IIS 结构的文件 - 内容和所有)。然后我存档这个新生成的 zip 文件(用于备份目的)。如果我们的网络服务器变得无响应或消失在“云”中,该 zip 文件会很有帮助!IIS 备份 zip 文件允许我们快速“推出”。

我的问题是......如何使用 Powershell 脚本(而不是手动)完成服务器包的导出?我在网上找不到太多关于这个主题的信息!!

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

任何帮助表示赞赏。我的最终目标是通过 powershell 生成服务器包,并上传到 Amazon S3 云进行安全保存。S3 云的东西很简单,它是我遇到问题的 IIS 脚本的 powershell...

4

2 回答 2

4

I can't see a great way of doing this with just PowerShell cmdlets. What I would suggest is using PowerShell to call appcmd to export the application settings and then grab a copy of the files used. Then I'd throw these in an S3 bucket, also through PowerShell.

于 2012-04-05T13:33:27.983 回答
2

您是否使用任何东西来构建工件(即:竹子或团队城市?)如果直接从 VisualStudio 使用 AWS 工具包: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

于 2015-05-06T01:54:23.767 回答