【发布时间】:2015-05-28 05:04:59
【问题描述】:
我们今天做什么
目前,我们使用以下命令通过 MSBuild 将 Web 部署到 Windows Azure 网站 (WAWS),用于我们的测试环境
MSBuild.exe /p:Configuration=Test /p:DeployOnBuild=true /p:PublishProfile=Test
/p:AllowUntrustedCertificate=true /p:UserName=AzureDeploymentUser
/p:Password=AzureDeploymentPassword Solution.sln
我想要完成的事情
我想在我们的测试构建的同时创建一个产品构建/部署(不是在对 MSBuild 的同一次调用中,除非它可能),然后,在构建通过测试的某个时间,部署产品构建通过命令行进行刺激。 (最好使用 Web Deploy)
我认为我可以如何做到这一点
我怀疑最好的方法是在测试构建时创建一个 Web 部署包。然后,部署该 Web 部署包。
我需要知道的
- Web 部署包/该包的后续部署是执行此操作的最佳方式吗?
- 如何从命令行部署 Web 部署包?现在,使用正确的参数集通过 MSBuild 部署它非常容易,我想保持简单。
我已经知道如何创建用于创建以下文件的 Web 部署包
ProjectName.zip
ProjectName.deploy-readme.txt
ProjectName.deploy.cmd
ProjectName.SetParameters.xml
ProjectName.SourceManifest.xml
我只是不知道如何将该包部署到 Windows Azure 网站
【问题讨论】:
-
你看过 PackageWeb sedodream.com/2011/12/24/PackageOncePublishAnywhere.aspx 吗?我认为它会帮助您简化这一点。
-
@SayedIbrahimHashimi,截至 2016 年 3 月,代码/流程似乎无法正常工作。有更新的可能吗?
-
@Snowy 如果您遇到问题,请在github.com/sayedihashimi/package-web/issues提出问题
-
@allen - 你找到解决方案了吗?
-
@Yogi 是的,我们使用 azure 部署凭据调用 x.deploy.cmd 并将其正确部署到 azure 网站
标签: azure jenkins msbuild msdeploy microsoft-web-deploy