2009-10-21 17 views
5

W mojej firmie rozwijamy nasze aplikacje ASP.NET jako strony internetowe i często po prostu pracujemy poza naszym dyskiem sieciowym, który wskazuje bezpośrednio pliki na naszym serwerze programowania. Nasz kod jest kompilowany w czasie żądania HTML, więc nie budujemy naszych aplikacji internetowych. Zauważyłem, że zautomatyzowane kompilacje są najlepszą praktyką i mają na celu ustawienie tego również w pewnym momencie. Teraz używamy VSS, co jest okropne, i chciałbym zmienić nas na subversion.Wdrażanie kodu z repozytorium Subversion do serwera WWW bez budowania

Przeczytałem o NAnt dla budowania i wdrażania, a także usłyszałem o CruiseControl.NET. Czy mogę używać tych narzędzi po prostu do przesyłania kodu z naszego repozytorium SVN do naszego serwera programistycznego, gdy deweloper zatwierdza zmiany w jego kopii roboczej?

Odpowiedz

1

Z pewnością możesz. Przeszedłem przez bardzo podobną migrację. Zawsze kompilowaliśmy nasze aplikacje internetowe, ale przeprowadziliśmy migrację z VSS do SVN, a następnie skonfigurowaliśmy cruisecontrol i nant, aby zautomatyzować nasze kompilacje i wdrożenia. Zwykle po prostu przeciągaliśmy i upuszczaliśmy za pomocą Eksploratora Windows, który był bardzo bolesny.

Tak się składa, że ​​blogowałem o tym procesie. Mój ostatni post obejmuje konkretnie korzystanie z cruisecontrol.net i NANT: http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-and-NANT-for-Visual-Studio-Projects.aspx

+0

Dzięki, na pewno będę sprawdzać ten post! – JustinP8

+0

opublikował http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-and-NANT-for-Visual-Studio-Projects. aspx –

+0

Bardzo podoba mi się ta seria artykułów. Szkoda, że ​​nie miałem czasu zaplanować takiego miłego systemu. Jesteśmy tutaj bardzo podobni. Wygląda na to, że rozwiąże to kilka problemów, które mamy teraz. Jednak w tym momencie ograniczmy czas, a ja jestem jr. programista z niewielkim naciągiem, muszę poszukać łatwiejszego rozwiązania początkowego. Myślę o uruchomieniu haka po zatwierdzeniu, który po prostu wykonuje i aktualizuje na serwerze. – JustinP8

0

Tak.

W jednej firmie zbudowaliśmy skrypt nAnt, który to zrobił. Bardzo prosty i skuteczny, ale niezwykle tajemniczy do zmiany lub aktualizacji.

Na innym używaliśmy Cruise Control, który działał świetnie, ale znowu był trochę tajemniczy (myślę, że używa nAnt na zapleczu), ale było bardzo miło patrzeć i widzieć kroki i problemy wizualnie.

Szczerze mówiąc, najnowszy Team Server z MS jest bardzo dobry w zarządzaniu kodem i bardzo miły w tworzeniu buildów. Zdecydowanie najłatwiejszy i najbardziej efektywny sposób, w jaki kiedykolwiek użyłem do wdrożenia kodu .net.

1

Jestem CM/programistą w mojej firmie. Używamy Nant, CCNET i Subversion, do ciągłej integracji i zautomatyzowanych wdrożeń na serwerach DEV. Działa świetnie. Rzeczy do zapamiętania: 1. Jeśli dostaniesz Nant, zdobądź także Nant contrib 2. Jeśli twój budynek i instalowanie instalatorów, łatwiej będzie użyć devenv.exe do zbudowania instalatorów. 3. Możesz sprawdzić PSTools, aby zainstalować rzeczy na zdalnych serwerach. 4. Chciałbym ustawić dwie różne kategorie kompilacji w CCNEt, 1. dla Ciągłej i 2. Dla budowania sił .... to powinno być twoje publikowanie.

Konfiguracja może być dość skomplikowana, użyłem jej również w VSS, napisz do mnie, jeśli masz jakieś pytania lub potrzebujesz pomocy przy pisaniu skryptów.

Powiązane problemy