Tuesday, September 11, 2012 8:47 AM srkirkland

CI Deployment Of Azure Web Roles Using TeamCity

After recently migrating an important new website to use Windows Azure “Web Roles” I wanted an easier way to deploy new versions to the Azure Staging environment as well as a reliable process to rollback deployments to a certain “known good” source control commit checkpoint.  By configuring our JetBrains’ TeamCity CI server to utilize Windows Azure PowerShell cmdlets to create new automated deployments, I’ll show you how to take control of your Azure publish process.

Step 0: Configuring your Azure Project in Visual Studio

Before we can start looking at automating the deployment, we should make sure manual deployments from Visual Studio are working properly.  Detailed information for setting up deployments can be found at http://msdn.microsoft.com/en-us/library/windowsazure/ff683672.aspx#PublishAzure or by doing some quick Googling, but the basics are as follows:

  1. Install the prerequisite Windows Azure SDK
  2. Create an Azure project by right-clicking on your web project and choosing “Add Windows Azure Cloud Service Project” (or by manually adding that project type)
  3. Configure your Role and Service Configuration/Definition as desired
  4. Right-click on your azure project and choose “Publish,” create a publish profile, and push to your web role

You don’t actually have to do step #4 and create a publish profile, but it’s a good exercise to make sure everything is working properly.  Once your Windows Azure project is setup correctly, we are ready to move on to understanding the Azure Publish process.

Understanding the Azure Publish Process

The actual Windows Azure project is fairly simple at its core—it builds your dependent roles (in our case, a web role) against a specific service and build configuration, and outputs two files:

  • ServiceConfiguration.Cloud.cscfg: This is just the file containing your package configuration info, for example Instance Count, OsFamily, ConnectionString and other Setting information.
  • ProjectName.Azure.cspkg: This is the package file that contains the guts of your deployment, including all deployable files.

When you package your Azure project, these two files will be created within the directory ./[ProjectName].Azure/bin/[ConfigName]/app.publish/.  If you want to build your Azure Project from the command line, it’s as simple as calling MSBuild on the “Publish” target:

msbuild.exe /target:Publish

Windows Azure PowerShell Cmdlets

The last pieces of the puzzle that make CI automation possible are the Azure PowerShell Cmdlets (http://msdn.microsoft.com/en-us/library/windowsazure/jj156055.aspx).  These cmdlets are what will let us create deployments without Visual Studio or other user intervention.

Preparing TeamCity for Azure Deployments

Now we are ready to get our TeamCity server setup so it can build and deploy Windows Azure projects, which we now know requires the Azure SDK and the Windows Azure PowerShell Cmdlets.

Once this SDK is installed, I recommend running a test build to make sure your project is building correctly.  You’ll want to setup your build step using MSBuild with the “Publish” target against your solution file.  Mine looks like this:

image

Assuming the build was successful, you will now have the two *.cspkg and *cscfg files within your build directory.  If the build was red (failed), take a look at the build logs and keep an eye out for “unsupported project type” or other build errors, which will need to be addressed before the CI deployment can be completed.

With a successful build we are now ready to install and configure the Windows Azure PowerShell Cmdlets:

  • Follow the instructions at http://msdn.microsoft.com/en-us/library/windowsazure/jj554332 to install the Cmdlets and configure PowerShell
  • After installing the Cmdlets, you’ll need to get your Azure Subscription Info using the Get-AzurePublishSettingsFile command. Store the resulting *.publishsettings file somewhere you can get to easily, like C:\TeamCity, because you will need to reference it later from your deploy script.

Scripting the CI Deploy Process

Now that the cmdlets are installed on our TeamCity server, we are ready to script the actual deployment using a TeamCity “PowerShell” build runner.  Before we look at any code, here’s a breakdown of our deployment algorithm:

  1. Setup your variables, including the location of the *.cspkg and *cscfg files produced in the earlier MSBuild step (remember, the folder is something like [ProjectName].Azure/bin/[ConfigName]/app.publish/
  2. Import the Windows Azure PowerShell Cmdlets
  3. Import and set your Azure Subscription information (this is basically your authentication/authorization step, so protect your settings file
  4. Now look for a current deployment, and if you find one Upgrade it, else Create a new deployment

Pretty simple and straightforward.  Now let’s look at the code (also available as a gist here: https://gist.github.com/3694398):

$subscription = "[Your Subscription Name]"
$service = "[Your Azure Service Name]"
$slot = "staging" #staging or production
$package = "[ProjectName]\bin\[BuildConfigName]\app.publish\[ProjectName].cspkg"
$configuration = "[ProjectName]\bin\[BuildConfigName]\app.publish\ServiceConfiguration.Cloud.cscfg"
$timeStampFormat = "g"
$deploymentLabel = "ContinuousDeploy to $service v%build.number%"
 
Write-Output "Running Azure Imports"
Import-Module "C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\*.psd1"
Import-AzurePublishSettingsFile "C:\TeamCity\[PSFileName].publishsettings"
Set-AzureSubscription -CurrentStorageAccount $service -SubscriptionName $subscription
 
function Publish(){
 $deployment = Get-AzureDeployment -ServiceName $service -Slot $slot -ErrorVariable a -ErrorAction silentlycontinue 
 
 if ($a[0] -ne $null) {
    Write-Output "$(Get-Date -f $timeStampFormat) - No deployment is detected. Creating a new deployment. "
 }
 
 if ($deployment.Name -ne $null) {
    #Update deployment inplace (usually faster, cheaper, won't destroy VIP)
    Write-Output "$(Get-Date -f $timeStampFormat) - Deployment exists in $servicename.  Upgrading deployment."
    UpgradeDeployment
 } else {
    CreateNewDeployment
 }
}
 
function CreateNewDeployment()
{
    write-progress -id 3 -activity "Creating New Deployment" -Status "In progress"
    Write-Output "$(Get-Date -f $timeStampFormat) - Creating New Deployment: In progress"
 
    $opstat = New-AzureDeployment -Slot $slot -Package $package -Configuration $configuration -label $deploymentLabel -ServiceName $service
 
    $completeDeployment = Get-AzureDeployment -ServiceName $service -Slot $slot
    $completeDeploymentID = $completeDeployment.deploymentid
 
    write-progress -id 3 -activity "Creating New Deployment" -completed -Status "Complete"
    Write-Output "$(Get-Date -f $timeStampFormat) - Creating New Deployment: Complete, Deployment ID: $completeDeploymentID"
}
 
function UpgradeDeployment()
{
    write-progress -id 3 -activity "Upgrading Deployment" -Status "In progress"
    Write-Output "$(Get-Date -f $timeStampFormat) - Upgrading Deployment: In progress"
 
    # perform Update-Deployment
    $setdeployment = Set-AzureDeployment -Upgrade -Slot $slot -Package $package -Configuration $configuration -label $deploymentLabel -ServiceName $service -Force
 
    $completeDeployment = Get-AzureDeployment -ServiceName $service -Slot $slot
    $completeDeploymentID = $completeDeployment.deploymentid
 
    write-progress -id 3 -activity "Upgrading Deployment" -completed -Status "Complete"
    Write-Output "$(Get-Date -f $timeStampFormat) - Upgrading Deployment: Complete, Deployment ID: $completeDeploymentID"
}
 
Write-Output "Create Azure Deployment"
Publish

 

Creating the TeamCity Build Step

The only thing left is to create a second build step, after your MSBuild “Publish” step, with the build runner type “PowerShell”.  Then set your script to “Source Code,” the script execution mode to “Put script into PowerShell stdin with “-Command” arguments” and then copy/paste in the above script (replacing the placeholder sections with your values).  This should look like the following:

image

 

Wrap Up

After combining the MSBuild /target:Publish step (which creates the necessary Windows Azure *.cspkg and *.cscfg files) and a PowerShell script step which utilizes the Azure PowerShell Cmdlets, we have a fully deployable build configuration in TeamCity.  You can configure this step to run whenever you’d like using build triggers – for example, you could even deploy whenever a new master branch deploy comes in and passes all required tests.

In the script I’ve hardcoded that every deployment goes to the Staging environment on Azure, but you could deploy straight to Production if you want to, or even setup a deployment configuration variable and set it as desired.

After your TeamCity Build Configuration is complete, you’ll see something that looks like this:

image

Whenever you click the “Run” button, all of your code will be compiled, published, and deployed to Windows Azure!

One additional enormous benefit of automating the process this way is that you can easily deploy any specific source control changeset by clicking the little ellipsis button next to "Run.”  This will bring up a dialog like the one below, where you can select the last change to use for your deployment.  Since Azure Web Role deployments don’t have any rollback functionality, this is a critical feature.

image

 

Enjoy!

Filed under: , , , , , ,

Comments

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, September 11, 2012 5:01 PM by brady gaster

Nice write-up! This is pretty cool stuff. Great job!

# Windows Azure Community News Roundup (Edition #36)

Friday, September 14, 2012 12:23 PM by Windows Azure

Welcome to the latest edition of our weekly roundup of the latest community-driven news, content and

# Windows Azure Community News Roundup (Edition #36) - Windows Azure Blog

Pingback from  Windows Azure Community News Roundup (Edition #36) - Windows Azure Blog

# Windows Azure and Cloud Computing Posts for 9/13/2012+ - Windows Azure Blog

Pingback from  Windows Azure and Cloud Computing Posts for 9/13/2012+ - Windows Azure Blog

# re: CI Deployment Of Azure Web Roles Using TeamCity

Saturday, October 27, 2012 12:46 PM by réduction sarenza

If you wish a particular sales of your respective price, count up everyone.

réduction sarenza http://www.chile62sarenza.com/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, October 30, 2012 7:59 AM by Survetement Armani

Prefer could possibly be the exclusively rational and even sufficient answer to the problem for human being living.

Survetement Armani www.fr-marque.fr/survetement-marque.html

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, October 31, 2012 4:31 AM by ckgucci

A fellow worker that you simply simply find because of offers rrs going to be bought from your family.

ckgucci http://www.soyoyoso.com/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Sunday, November 04, 2012 2:48 PM by icons pack

<a href=forum.ac-power-adapter.com/index.php I regret, that I can help nothing. I hope, you will find the correct decision.</a>

# re: CI Deployment Of Azure Web Roles Using TeamCity

Thursday, December 13, 2012 12:33 PM by web icons

P.S. Please review our <a href="http://win8icons.info">design portfolio</a> for Doors2012.

How to Make Money Online As a Web Designer

Millions of web designers from all over the world are making a nice living developing websites for their customers. There are different ways to make money online as a web designer. Statistics show that over 66 percent of all local businesses don't have a website. Put your graphic design skills and talent to work and you can earn thousands of dollars a month.Increasingly more companies are seeking professional designers at reasonable rates. As a web designer, you can make money online by developing software, creating themes, or selling premium fonts. If you are new to web design, there are some things to consider before you start:- You need start up money

- You need software

- You need to advertise your servicesOne you buy software, you need to learn how to use it. You will become a better designer and improve your skills as you familiarize yourself with more sites. There are many sites that will pay you for creating custom logos, banners, headers, and themes. Developing website htemes can be a very effective way of gettting your name out there and finding potential clients. When you create a website, your work is seen by millions of people. This allows you to reach a very large audience.One of the most convenient ways to find work is using job bidding sites. Before you start advertising your skills, set up a portfolio website and show off your work. Some of the best sites to advertise your services are Craiglist, oDesk and Elance. If you have your own website, include a questionnaire to find out what your customers want. You need to get an idea of their style, theme, and color preferences before you start working on their projects.Another way to earn money online as a web designer is to develop desktop software applications. You can also create iPhone/Android/Windows Mobile apps. People are heavily interested in these products these days, so any shot you make in this area will bring you a steady income.Web designers can also make money selling stocks, including icons, Vector images, WordPress themes, and Photoshop Brushes. You may also create unique designs that are less expensive but ready to sell to multiple clients after minor changes. Theme design gives you a lot of autonomy and a real feeling of mastery. Make sure you ask your customers to leave feedback and recommend your services to their colleagues and friends.

# re: CI Deployment Of Azure Web Roles Using TeamCity

Sunday, December 16, 2012 2:48 PM by code reduc la redoute

Around plethora our favorite relatives are familiar with our company; when it comes to hardship when they're older our favorite relatives.

# The Mooney Project &raquo; Windows Azure 4: Deploying via PowerShell

Pingback from  The Mooney Project  &raquo; Windows Azure 4: Deploying via PowerShell

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, February 26, 2013 12:20 AM by Jenson

My programmer is trying to persuade me to move to .

net from PHP. I have always disliked the idea because of the

costs. But he's tryiong none the less. I've been using WordPress on numerous websites for about a

year and am concerned about switching to another platform.

I have heard great things about blogengine.net. Is there a way I can transfer all my wordpress

posts into it? Any kind of help would be greatly appreciated!

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, February 26, 2013 2:30 PM by Dion

Wonderful article! That is the kind of information

that should be shared around the internet. Shame on Google for no longer positioning

this submit higher! Come on over and visit my web site .

Thanks =)

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, February 27, 2013 2:00 PM by Orr

Hello! I'm at work browsing your blog from my new iphone 3gs! Just wanted to say I love reading through your blog and look forward to all your posts! Carry on the superb work!

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, February 27, 2013 11:21 PM by Good

What's up, yes this post is truly good and I have learned lot of things from it about blogging. thanks.

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, March 05, 2013 9:08 AM by bgbydv836

Lace Wedding Dresses 2013 [url=http://www.eveningdressess.com]evening dresses[/url]

Look Gorgeous in Mermaid Wedding Dress It is also a good idea if the bride has a dress that does she really loves and feels like a million bucks in, she should take it to the dressmakers. This will give the seamstress a better idea too. The full figured bride can naturally pick and choose whatever style she really has imagined but with the help of a professional she should be able to also make wiser choices for herself.

Turn Heads On Your Prom Night

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, March 05, 2013 7:43 PM by jordan 13

Around the globe may well one person, still one character may well globally. jordan 13 http://www.nikerow.com/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, March 13, 2013 7:11 AM by casquette supreme

A fellow worker that you just pay money for having shows could well be bought from most people. casquette supreme http://www.b44.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Thursday, March 14, 2013 1:49 PM by destock mode

Specifically where may possibly married life without the benefit of real love, you'll find real love without the benefit of married life. destock mode http://www.b77.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Thursday, March 14, 2013 5:37 PM by casquette new era

It is possible Deity requests mankind in order to satisfy many drastically wrong people young and old prior to when reaching the right one, to be certain weight training conclusively satisfy the one, we intend to discover how to choose to be head over heels. casquette new era http://www.a77.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Friday, March 15, 2013 9:24 PM by pari street

Really enjoy, association, obedience, don't link up customers over a frequent hatred to obtain everything. pari street http://www.a88.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, March 20, 2013 6:02 PM by buy social bookmarks

ddNOfl Hey, thanks for the blog article.Much thanks again. Really Cool.

# re: CI Deployment Of Azure Web Roles Using TeamCity

Friday, March 22, 2013 4:42 PM by destockchine

Adoration is almost certainly fragile available at start, though it gets much more powerful with each passing year should it be sufficiently given. destockchine http://d77.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Friday, March 22, 2013 7:51 PM by c99.fr

Just because somebody doesn‘s love you the method that you would like them toward,doesn‘s show these people add‘s love you wonderful they've. c99.fr http://c99.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Friday, March 22, 2013 8:16 PM by casquette supreme

Absolutely adore, acquaintance, esteem, really do not bring together folks over a commonly used hatred with respect to one. casquette supreme http://e11.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Saturday, March 23, 2013 12:29 AM by christian louboutin men sneakers

Verdict: With its unusual shape and chic shade, we're huge fans of Millie's new arm candy. Fresh from Brit designer Leo Featherman's new label, Millie played it as cool as ever for her first day at LFW.Rainbow Narnia meets Clueless at Sophia Webster for Autumn/Winter 2013 because the shoe designer brought childhood dreams to life at London Fashion Week. christian louboutin men sneakers christianlouboutinmensneakers.webstarts.com

# re: CI Deployment Of Azure Web Roles Using TeamCity

Saturday, March 23, 2013 1:16 AM by christian louboutin sandals

Hiding her bags beneath 50,000 dominoes, all placed by hand four days previous, Anya then went for the major reveal by setting the spectacular cascade in motion - for the particularly 1st time! christian louboutin sandals christianlouboutinsandals2013.webstarts.com

# re: CI Deployment Of Azure Web Roles Using TeamCity

Sunday, March 24, 2013 12:01 PM by Louis Vuitton monogram canvas

Nowadays, you can find numerous chic variants of this iconic bag that any woman of style will have no trouble fitting one particular or two into her wardrobe. Louis Vuitton monogram canvas webstorebagsforyou.webstarts.com

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, March 27, 2013 9:02 PM by usine23

Laughter is known as a aromatise you can not dump to many people without the need of getting a couple of is catagorized to your spouse. usine23 http://e55.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Saturday, March 30, 2013 11:11 PM by nike tn

I really enjoy you not on account of your identity, yet unfortunately on account of that I am just lake morning on hand. nike tn http://f44.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Sunday, March 31, 2013 2:55 AM by nike air max pas cher

Those that would ensure that your hidden knowledge by an opponent, advise it all by way of the the buddy. nike air max pas cher http://f55.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Sunday, March 31, 2013 3:04 AM by made in sport

Have a passion for, friendly relationship, adhere to, please don't connect individuals over a general hatred for the purpose of an item. made in sport http://f22.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Sunday, March 31, 2013 10:08 AM by d66.fr

Camaraderie could possibly be the goldthread which brings together the entire hearts dried up world. d66.fr http://d66.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, April 02, 2013 4:39 PM by coach factory outlet online

If you love any kind of marketing of a really, add up pals.

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, April 02, 2013 4:43 PM by j22.fr

Seriously like, acquaintanceship, obedience, try not to link up people young and old as much as a prevalent hate designed for a specific product. j22.fr http://www.j22.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, April 02, 2013 4:44 PM by Nike Air Jordan Retro 3

Through wealth their colleagues appreciate u . s .; from adversity could their colleagues. Nike Air Jordan Retro 3 www.nikejordanretro11ok.com

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, April 03, 2013 9:10 AM by ruezee.com

Little or no individual is really worth your main holes, in addition to the an individual that is going to be collected‘r add rallying cry. ruezee.com http://ruezee.com/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, April 03, 2013 1:51 PM by headict

Really like might mainly satisfied and additionally fine answer to the problem among our lifetime. headict http://e88.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Thursday, April 04, 2013 3:46 AM by tati

Due to the fact one doesn‘g accept you profession desire them which will,doesn‘g make these companies father‘g accept you system they want. tati http://ruenee.com/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Thursday, April 04, 2013 4:11 AM by asos

All of the toughest tactic to can miss any person is sitting suitable with these people being aware of you are able to‘capital t keep these things. asos http://rueree.com/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Saturday, April 06, 2013 6:15 AM by coachoutletonline66.com

Put on‘tonne waste material your labour for the man/woman,individuals who isn‘tonne prepared waste material his or her's hours giving you. coachoutletonline66.com www.coachoutletonline66.com

# re: CI Deployment Of Azure Web Roles Using TeamCity

Sunday, April 07, 2013 2:06 PM by grouponfr.fr

Have a passion for, affinity, adhere to, take care not to unify citizens over a well known hatred to obtain a specific product. grouponfr.fr http://grouponfr.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Monday, April 08, 2013 9:47 AM by sarenza-lando.com

No need to socialize who're cozy to get along with. It's the perfect time that will coerce that you simply lever that you are upwards. sarenza-lando.com http://sarenza-lando.com/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Monday, April 08, 2013 7:04 PM by code promo priceminister

Be careful not to speak of your new pleasure to a lesser amount of rosy versus one self. code promo priceminister http://i88.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, April 09, 2013 9:42 PM by ckgucci

Assume‘r experience over-time, the proper products may be purchased in case you slightest foresee all of them. ckgucci http://ckgucci.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, April 10, 2013 8:08 AM by cheap nike blazers

Sorry for the huge review, but I'm really loving the new Zune, and hope this, as well as the excellent reviews some other people have written, will help you decide if it's the right choice for you.

# re: CI Deployment Of Azure Web Roles Using TeamCity

Friday, April 12, 2013 5:05 PM by sous vetement femme

Where there will be a relationship lacking appreciate, you will see appreciate lacking a relationship. sous vetement femme http://rueboo.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Friday, April 12, 2013 5:14 PM by magasin chaussure

Love stands out as the effective trouble for ones living also , the expansion of truley what we will true love. magasin chaussure http://rueree.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, April 16, 2013 5:01 AM by casquette YMCMB

Absolutely love could possibly be the well known dread on your existence plus the expansion of that which we prefer. casquette YMCMB http://www.a44.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, April 16, 2013 2:24 PM by Mccollum

What's up to every single one, it's truly a nice for me to pay a visit

this web site, it includes priceless Information.

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, April 17, 2013 6:51 PM by frmarquefr.com

Really like, relationship, caution, try not to join people today over a typical hate needed for an item. frmarquefr.com http://frmarquefr.com/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, April 17, 2013 8:01 PM by casquette wati b

I adore take a look at thanks about what you do, unfortunately thanks who I am certain next time i 'm you have made. casquette wati b http://b88.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Thursday, April 18, 2013 5:01 AM by tee shirt femme

Really like, friendly relationship, honour, never join persons over a widespread hatred to find an issue. tee shirt femme http://www.i55.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Thursday, April 18, 2013 4:49 PM by nike blazer femme

I'll gear this review to 2 types of people: current Zune owners who are considering an upgrade, and people trying to decide between a Zune and an iPod. (There are other players worth considering out there, like the Sony Walkman X, but I hope this gives you enough info to make an informed decision of the Zune vs players other than the iPod line as well.)

# re: CI Deployment Of Azure Web Roles Using TeamCity

Friday, April 19, 2013 12:03 AM by fr marque

A colleague for which you acquire using features will probably bought from anyone. fr marque http://frmarquefr.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Friday, April 19, 2013 2:32 AM by nike blazer

We really do look forward to your posts, thanks to you!you are really a nice webmaster, you have done a well job on this topic!I am very impress your this post, this is too much interesting. Thanks a lot...Not bad. Some more detail would be even better.The both. much more of an effort with regards tell you on something.I am thankful for you featuring this fact inside your webpage

# re: CI Deployment Of Azure Web Roles Using TeamCity

Saturday, April 20, 2013 8:34 AM by Social bookmarks

Zqd7QW Thanks again for the blog article.Thanks Again. Keep writing.

# re: CI Deployment Of Azure Web Roles Using TeamCity

Saturday, April 20, 2013 1:49 PM by www.b33.fr

It is possible Fin intends most of us to satisfy a few wrong folk earlier living up to the most appropriate one, making sure that after we then finally match the customer, we're going aren't able to often be happy.

# re: CI Deployment Of Azure Web Roles Using TeamCity

Saturday, April 20, 2013 6:57 PM by marc jacobs lunettes

Romance may occupied challenge to the lifestyles therefore the increase of whatever they enjoy. marc jacobs lunettes http://www.g66.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Saturday, April 20, 2013 10:04 PM by tee shirt homme

Affection can be the only satisfied together with good answer to the problem involving individuals everyday living. tee shirt homme http://h77.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Sunday, April 21, 2013 5:02 PM by casquette monster

Whereby discover bridal without the need of romance, you'll see romance without the need of bridal. casquette monster http://www.b22.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Monday, April 22, 2013 3:51 PM by archeage gold

Using a particular cold evening, archeage gold are perfect.

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, April 23, 2013 10:15 AM by Garvin

When some one searches for his necessary thing, so he/she needs to be available that in detail, so that thing is maintained over here.

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, April 23, 2013 4:20 PM by tee shirt lil wayne

At success each of our colleagues grasp mankind; for misfortune can certainly each of our colleagues. tee shirt lil wayne http://www.i99.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, April 23, 2013 6:09 PM by lunettes gucci

Maybe Deity desires all of us to satisfy a couple different faulty customers earlier than gathering the correct one, make certain back when we inevitably meet the one, let us figure out how to often be gracious. lunettes gucci http://h11.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, April 23, 2013 7:07 PM by lunettes de soleil carrera

Won't discuss about it your favorite happiness to a single a smaller amount of fortunate as opposed to you. lunettes de soleil carrera http://g88.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Tuesday, April 23, 2013 7:21 PM by lunettes chanel

Absolutely adore is going to be delicate by contraception, nevertheless springs up more muscular with age if carefully provided. lunettes chanel http://www.f77.fr/

# re: CI Deployment Of Azure Web Roles Using TeamCity

Wednesday, April 24, 2013 6:17 AM by cheap neverwinter gold

I feel cheap neverwinter gold are adorable, fashion, and very great.

# re: CI Deployment Of Azure Web Roles Using TeamCity

Thursday, April 25, 2013 8:46 AM by christian louboutin

Hopefully these types of bring as cool as the most important combine I acquired with regard to my pal which inturn toned in just 8 weeks connected with having christian louboutin

# re: CI Deployment Of Azure Web Roles Using TeamCity

Thursday, April 25, 2013 3:11 PM by christian louboutin

paquet agile , soigné , christian louboutin parfait !!

# re: CI Deployment Of Azure Web Roles Using TeamCity

Saturday, April 27, 2013 2:16 AM by diablo 3 gold

Decreased diablo 3 gold your bundle format and function.  I come with nearly always reckoned. diablo 3 gold were cute but yet my friends, siblings and also pals .  Presently, they both apparent footwear!Everyone is when it comes to Therefore ,. Fla. Coupled with diablo 3 gold abound

# re: CI Deployment Of Azure Web Roles Using TeamCity

Saturday, April 27, 2013 6:03 PM by christian louboutin

christian louboutin conforme à cette image,  indulgence

# re: CI Deployment Of Azure Web Roles Using TeamCity

Monday, May 06, 2013 4:15 AM by 2buu

asduhakjdhkjahdkjhaksdjlhasdjkdhahdkjhakhdkjahsjkdhjkssssssssssssssssssssssssssssssssssssssssss

# New-AzureDeployment times out on package upload - Windows Azure Blog

Pingback from  New-AzureDeployment times out on package upload - Windows Azure Blog

Leave a Comment

(required) 
(required) 
(optional)
(required)