No problem, i already use git for pushing to Azure and tfs online.. So publishing to my own server meant that i needed to configure web deploy Every time.
At work we use a combination of git + Jenkins and a simple xcopy on build succeed. Does a great job, plus it can do Slack events, email notifications, etc.
I was looking at using Azure for a project that I'd likely be writing in F#. As I run Linux on my desktop, I'd've liked to be able to manage my Azure services from it. As it turns out, the tools for doing so don't exist for Linux; the various cross-platform tools only manage certain parts of Azure, missing out other important parts (such as "Cloud Services", their PaaS).
As it turned out, I decided to use node.js on Linux on EC2 instead, as I know that works fine.
EDIT: Apparently, all the information needed to do this is now public, it's just not exposed in any tools. You need to create a cspkg[0] file and a cscfg[1] file, then use the Create Deployment endpoint[2] to upload them along with extension information.
Sure, I can create one, but how do I push a new deployment to my Cloud Service from Linux? I can create Cloud Services, but I can't deploy anything, as far as I can tell.
>As it turned out, I decided to use node.js on Linux on EC2 instead, as I know that works fine.
Deploying node.js using Linux (or OS X) is actually pretty convenient using Azure Websites. Even though Azure Websites is limited to 10 instances, but until you get 10 instances busy with node.js.....
However I agree, the documentation is horrible. When working with the node drivers for Azure Storage Tables, most of the time I use the source code as doc, fortunately it's well commented.
Yeah, I was specifically wanting to use Cloud Services as I have a requirement for long-running background processor nodes, and Cloud Services allows for the creation of those while Websites doesn't.
Have a look at https://factor.io, it is also a deployment engine which can deploy from Github, Bitbucket, etc to your servers (e.g. SCP). It's also much easier to setup. Additionally you can add an intermediate build step with static gen frameworks like Middleman.
15 comments
[ 4.0 ms ] story [ 43.2 ms ] threadI've been looking for something like this when I'm not working in VS and doing non .Net work. Thanks for posting this.
So thats going to chance soon ;-)
As it turned out, I decided to use node.js on Linux on EC2 instead, as I know that works fine.
EDIT: Apparently, all the information needed to do this is now public, it's just not exposed in any tools. You need to create a cspkg[0] file and a cscfg[1] file, then use the Create Deployment endpoint[2] to upload them along with extension information.
[0] http://msdn.microsoft.com/en-us/library/jj151532.aspx [1] http://msdn.microsoft.com/en-us/library/ee758710.aspx [2] http://msdn.microsoft.com/en-us/library/azure/ee460813.aspx
[1] http://azure.microsoft.com/en-us/documentation/articles/comm...
[1]: http://azure.microsoft.com/en-us/documentation/articles/comm...
[2]: https://github.com/Azure/azure-sdk-tools-xplat/issues
[1]: http://azure.microsoft.com/en-us/documentation/articles/comm...
[2]: https://github.com/Azure/azure-sdk-tools-xplat/issues
Deploying node.js using Linux (or OS X) is actually pretty convenient using Azure Websites. Even though Azure Websites is limited to 10 instances, but until you get 10 instances busy with node.js.....
However I agree, the documentation is horrible. When working with the node drivers for Azure Storage Tables, most of the time I use the source code as doc, fortunately it's well commented.
Kudu is automatically set up for any Azure Web Site (https://github.com/projectkudu/kudu/wiki/Accessing-the-kudu-...). If your web site has URL http://mysite.azurewebsites.net/ , then the root URL of the Kudu service is https://mysite.scm.azurewebsites.net/.
Here's a 10 minute video with Scott Hanselman and David Ebbo that shows it off pretty well: http://channel9.msdn.com/shows/azure-friday/exploring-the-su...
I did read support for web hooks in Visual Studio Online now, perhaps Kudu has something to do with it http://www.visualstudio.com/get-started/webhooks-vs