5

我们今天做什么

目前,我们使用以下命令通过 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 部署)

我认为我能做到这一点

我怀疑最好的方法是在测试构建时创建一个 Web 部署包。然后,部署该 Web Deploy Package

我需要知道的

  1. Web 部署包/该包的后续部署是最好的方法吗?
  2. 如何从命令行部署 Web 部署包?现在,通过带有正确参数集的 MSBuild 部署它非常容易,我想保持简单。

我已经知道如何创建创建以下文件的 Web 部署包

ProjectName.zip
ProjectName.deploy-readme.txt
ProjectName.deploy.cmd
ProjectName.SetParameters.xml
ProjectName.SourceManifest.xml

我只是不知道如何将该包部署到 Windows Azure 网站

4

2 回答 2

2

您是否检查过Web 应用程序部署页面?Powershell 中的 Azure 命令行开关很受欢迎。

于 2015-03-24T19:28:31.020 回答
2

我们最终使用此批处理文件将包部署到 azure。我将变量命名为与从 azure 控制面板下载 azure 部署凭据时获得的变量相同。

SET cmdPath=MSBuildGeneratedDeploymentPackage/yoursitename.deploy.cmd
SET publishUrl=yoursitename.scm.azurewebsites.net:443
SET userName=$yoursitename
SET userPWD=passwordFromAzureDeploymentCredential

%cmdPath% /y "/m:https://%publishUrl%/MsDeploy.axd" -allowUntrusted /u:"%userName%" /p:"%userPWD%" /a:Basic
于 2016-05-31T19:41:43.743 回答