Deploying Azure deployment with TargetProfile
I have an Azure solution with 1 web site and 1 worker role. I've setup a QA environment and a production environment in Azure (myproject.cloudapp.net and myprojectqa.cloudapp.net). The production environment I can publish to using the <myproject>.Cloud.cscfg configuration. The QA environment I publishing using the <myproject>.Testing.cscfg configuration. This works correctly from within VS2013.
I've setup an AppVeyor Environment "MyProject QA" and "MyProject". In the "MyProject QA" Environment page, I can see my two projects. I verified that the Settings page on the "MyProject QA Environment" page has the TargetProfile/Testing environment variable. When I go back to the Deployments page and deploy the "MyProject QA" project, I end up with production configuration values in my QA Azure environment. This also happens when I setup a Deployment in the "MyProject QA" build settings.
I can find the cspkg file that is uploaded to Azure, but I can't find the cscfg file. I assume this file is just used by the PushArtifact script and is not actually uploaded to Azure Blob Storage.
What am I doing wrong?
Comments are currently closed for this discussion. You can start a new one.
Keyboard shortcuts
Generic
? | Show this help |
---|---|
ESC | Blurs the current field |
Comment Form
r | Focus the comment reply box |
---|---|
^ + ↩ | Submit the comment |
You can use Command ⌘
instead of Control ^
on Mac
Support Staff 1 Posted by Feodor Fitsner on 22 Jul, 2014 04:33 PM
Hi Terry,
Thanks for trying it out and describing your scenario. Setting TargetProfile on Environment page doesn't take any effect because when Azure project is packaged during the build a single ("Cloud" by default) target profile is pushed to artifacts.
I see the issue in the current way of packaging Azure CS projects. Ideally, AppVeyor should create .cspkg package and push all .cscfg files, found in CS project, to artifacts along with it. Then during deployment you specify "profile" to deploy thus the rule "package once, deploy anywhere" works.
I'm going to fix the packaging and deploy update shortly.
Support Staff 2 Posted by Feodor Fitsner on 23 Jul, 2014 11:04 AM
Hi Terry,
We've just deployed AppVeyor update with support of multiple Azure profiles.
If you build your Azure Cloud Service project again all .cscfg files will be automatically pushed to build artifacts. Then you can specify which target profile to use during deployment - there is a new "Target profile" field on Azure CS provider/environment settings. See attached screenshot.
Let me know how it goes.
3 Posted by Terry Denham on 23 Jul, 2014 06:36 PM
Works great. Thanks for adding support for deploying a specific Azure configuration.
Terry Denham closed this discussion on 24 Jul, 2014 02:53 PM.