What we do today
Currently, we Web Deploy to Windows Azure Web Sites (WAWS) via MSBuild for our test environment using the following command
MSBuild.exe /p:Configuration=Test /p:DeployOnBuild=true /p:PublishProfile=Test /p:AllowUntrustedCertificate=true /p:UserName=AzureDeploymentUser /p:Password=AzureDeploymentPassword Solution.sln
What I want to accomplish
I want to create a prod build / deployment at the same time as our test build (not in the same call to MSBuild, unless its possible), and later, at some time that the build passes testing, deploy the prod build to prod via the command line. (preferably with Web Deploy)
How I think I can accomplish this
I suspect that the best way to do this is to create a Web Deploy Package at Test build time. And then later, deploy that Web Deploy Package.
What I need to know
- Is a Web Deploy Package / subsequent deployment of that package, the best way to do this?
- How do you deploy a web deploy package from the command line? Right now its painfully easy to deploy via MSBuild with the right parameter set, I'd like to keep it that simple.
I already know how to create a Web Deploy Package that creates the following files
ProjectName.zip ProjectName.deploy-readme.txt ProjectName.deploy.cmd ProjectName.SetParameters.xml ProjectName.SourceManifest.xml
I just don't know how to deploy that package to Windows Azure Web Sites