Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Deploying azure webjob via git

I have a solution containing a .net mvc website, and a webjob.

I deploy using git - so on git push to azure, my website is upgraded. I'm now just adding a console application that is going to be run on a schedule. I'm trying to work out how to deploy this with the website when I git push, but I'm not sure how to do this.

I know I could create a folder website\app_data\jobs\triggered\webjob and copy the files into there (say from a post-build event on the webjob), but that would mean I would need to commit all those files to the git repo for the deploy to pick them up - which would also mean that every time I build, Git would be prompting me to commit them again - ugh.

Is there a nicer way to do this - where I can just push my repo to azure, and it will deploy my website correctly AND my webjob?

Thanks

like image 617
Matt Roberts Avatar asked Nov 04 '14 15:11

Matt Roberts


People also ask

How do I deploy a repository to Azure on GitHub?

In the Azure portal, navigate to your app's management page. From the left menu, select Deployment Center > Settings. Select Local Git in Source, then click Save. In the Local Git section, copy the Git Clone Uri for later.


1 Answers

Yes, you can do this without having to put the actual EXE's and project output into the folder explicitly. This blog post from the Azure Blog documents the workaround to enable Git or command-line deployment of a web application inclusive with WebJobs.

http://azure.microsoft.com/blog/2014/08/18/enabling-command-line-or-continuous-delivery-of-azure-webjobs/

If this doesn't unblock you please post an update and I'll help walk diagnose any other issues you run into. You may also want to update the WebJob publishing NuGet to the most updated one on NuGet here: https://www.nuget.org/packages/Microsoft.Web.WebJobs.Publish/1.0.2

like image 140
brady gaster Avatar answered Oct 05 '22 23:10

brady gaster