2014-11-04 29 views
8

Mam rozwiązanie zawierające stronę internetową .net mvc i webjob.Rozmieszczanie lazurowego webjoba za pomocą git

Wdrażam używając git - tak na git push to azure moja witryna jest uaktualniana. Właśnie dodałem aplikację konsolową, która będzie uruchamiana zgodnie z harmonogramem. Próbuję ustalić, jak wdrożyć to na stronie internetowej, kiedy I git push, ale nie jestem pewien, jak to zrobić.

Wiem, że mógłbym utworzyć folder website\app_data\jobs\triggered\webjob i skopiować tam pliki (powiedzmy z wydarzenia post-build na webjob), ale to oznaczałoby, że musiałbym zatwierdzić wszystkie te pliki do repozytorium git dla wdrożenia aby je podnieść - co oznaczałoby również, że za każdym razem, gdy buduję, Git skłonił mnie do ponownego ich popełnienia - hmm.

Czy jest lepszy sposób na zrobienie tego - gdzie mogę po prostu przesunąć moje repo na lazurowe i poprawnie wdroży moją stronę ORAZ moją webjob?

Dzięki

Odpowiedz

4

Tak, można to zrobić bez konieczności umieścić wyjście rzeczywistą EXE oraz projekt w folderze jawnie. Ten wpis na blogu z blogu Azure dokumentuje obejście, które umożliwia włączenie Git lub wdrożenie wiersza polecenia w postaci aplikacji sieciowej włącznie z WebJobs.

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

Jeśli to nie odblokować proszę pisać aktualizacji i pomogę chodzić zdiagnozować jakiekolwiek inne problemy napotkasz. Możesz również zaktualizować NuGet publikację WebJob do najbardziej aktualnej na NuGet tutaj: https://www.nuget.org/packages/Microsoft.Web.WebJobs.Publish/1.0.2

+0

Przeczytałem ten wpis na blogu, ale nie widzę niczego na temat wdrażania git. Zauważono również [w kudu doc] (https://github.com/projectkudu/kudu/wiki/Web-jobs), że git wdrożenie webjobs jest możliwe, ale do tej pory nie miałem tego działa. –

+0

nevermind. W rzeczywistości nie zaktualizowałem do wersji 1.0.2. Używał wersji 1.0.1. Ulepszony i teraz działa. –

1

Miałem z tym problemy, ale mam to teraz działa.

Wygląda na to, że należy użyć WebJobs.Publish 1.0.2. 1.0.1 nie działa dla mnie. Pracowałem, jak tylko zaktualizowałem.

Próbowałem również dodać pliki webjobs.props zgodnie z oznaczeniem here Davidem Ebbo, ale to nie działało dla wersji 1.0.1, a teraz usunąłem te pliki i bez nich pracuję pod 1.0.2.

Korzystanie z WebJobs.Publish tworzy webjob-publish-settings.json (w projekcie webjob) i webjobs-list.json (w aplikacji MVC) i to wydaje się być wszystkim, co jest potrzebne.

Jedyne, co nie działa, to tworzenie harmonogramu zaplanowanego zadania. Zadania ciągłe i wyzwalane wdrażają się dobrze. Jest wątek here, w którym David Ebbo wspomina, że ​​jest to ograniczenie bieżące.

3

Od 9/15/2015 wydaje się to być tak proste, jak niektóre menu kontekstowe w Visual Studio.

Jeśli chcesz, aby WebJob był automatycznie wdrażany za każdym razem, gdy Twoja witryna zostanie wdrożona, możesz w Visual Studio kliknąć prawym przyciskiem myszy na Stronie Internetowej i wybrać "Dodaj-> Istniejący Projekt jako Azure WebJob".

Więcej szczegółów here, w szczególności sekcja "Włącz automatyczne wdrożenie WebJobs z projektem WWW".