【问题标题】:How do I deploy a web deploy package to Azure Web Sites via command line?如何通过命令行将 Web 部署包部署到 Azure 网站?
【发布时间】: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 部署包

我需要知道的

  1. Web 部署包/该包的后续部署是执行此操作的最佳方式吗?
  2. 如何从命令行部署 Web 部署包?现在,使用正确的参数集通过 MSBuild 部署它非常容易,我想保持简单。

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

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

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

【问题讨论】:

标签: azure jenkins msbuild msdeploy microsoft-web-deploy


【解决方案1】:

你检查过web app deploy page吗? Powershell 中的 Azure 命令行开关很受欢迎。

【讨论】:

  • 我一直在研究 web 部署包并查看它生成的 cmd 文件。我想我可以将它与您可以从 azure 下载的部署设置结合使用。如果可行,我会尝试并发布结果
【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    相关资源
    最近更新 更多