Staramy się zautomatyzować proces budowania na naszych serwerach pomostowych, ale mamy do czynienia z przeszkodą, choć dość niewielką. Używamy funkcji publikowania wbudowanej w VS2010, zobowiązując się do Subversion, a następnie aplikacja 3rd party (Beanstalk) automatycznie pobiera zaktualizowane pliki i przesyła je do serwera testowego.Aplikacja ASP.NET Web Application (MVC) Automatyzacja wdrożenia i subversion
jakie napotkasz problemem jest to, że tylko wydaje się mieć następujące możliwości:
- (Lesser z 2 zło) Jeżeli zdecydujemy się użyć „Zamień pasujących plików z lokalnymi kopiami”, to działa świetnie, z jednym wyjątkiem: ta opcja nie usuwa żadnych plików, które zostały usunięte z projektu. Doprowadzi to do problemów ze śmieciami i/lub bezpieczeństwa w przypadku nieużywanych plików pochodzących z dawnych czasów.
- Jeśli zdecydujemy się użyć opcji "Usuń wszystkie istniejące pliki przed publikacją", spowoduje to usunięcie całej struktury folderów, w tym ukrytych folderów .SVN używanych przez Subversion do śledzenia aktualizacji itp. Wydaje się to najlepszym rozwiązaniem z punktu widzenia dokładności , ale naprawdę niszczy lokalne środowisko SVN, które jest pośrednikiem tej automatyzacji.
Moje pytanie: czy istnieje łatwa do wykonania operacja lub zupełnie inna opcja wdrożenia, którą przeoczyliśmy (nie chcemy publikować bezpośrednio na serwerze z VS, ponieważ chcemy śledzić, kto/co/kiedy nastąpi wdrożenie?) Jedyne, co napotkałem, to ręczne usunięcie zawartości pliku przed opublikowaniem, pozostawiając nienaruszoną strukturę folderów, a następnie wdrażanie przy użyciu opcji "Zamień pasujące pliki na kopie lokalne". Niestety, wprowadza to zupełnie nowe znaczenie słowa "automatyzacja".
Jakieś pomysły, jak najlepiej to osiągnąć?
Idealne rozrządu. Szukam również rozwiązania. Czy próbowałeś mieszać w konfiguracjach rozwiązań i zdarzeniach po ich zakończeniu? –
Wcale nie - teraz wszystkie wdrożenia są wykonywane ręcznie, co może wymagać dużego nakładu pracy przy dużym zestawie zmian. Po prostu nie mogę uwierzyć, że nie ma lepszej opcji wbudowanej, która zapewnia dokładną kompilację bez niszczenia folderów. – Keith