Czy istnieje możliwość zautomatyzowania / półautomatycznego wdrażania aplikacji internetowych ASP.NET przy użyciu Jenkins. Może być w kontrolowanym lub niekontrolowanym środowisku, ponieważ niekontrolowany użytkownik musi wprowadzić identyfikator użytkownika i hasło. Szukam sposobów kopiowania plików z miejsca docelowego do miejsca docelowego i uruchamiania skryptów SQL w scenariuszu farmy internetowej.
Edytuj Obecnie używamy plików nietoperzy do xcopy / skonfigurowania puli aplikacji / sql cmd itp. Do wdrożenia aplikacji. Ale aby to zadziałało, zespół wsparcia produkcji musi pobrać kod źródłowy, zbudować projekt i uruchomić pliki nietoperzy w celu wdrożenia aplikacji.
Teraz chcemy zautomatyzować wdrożenie bez pobierania kodu źródłowego, a użytkownik końcowy musi tylko odwiedzić adres URL i podać parametry identyfikatora użytkownika i hasła oraz wybrać tag svn, który powinien zostać wdrożony. Ale Jenkins działa z anonimowym logowaniem, więc istniejący plik nietoperza nie będzie działał, ponieważ nie ma uprawnień do uruchamiania skryptu.
Chciałbym więc wiedzieć, czy istnieją jakieś alternatywy dla tego rodzaju sytuacji. Dobrze będzie, jeśli podszyw się pod kontekst użytkownika za pomocą wprowadzonego identyfikatora użytkownika i hasła, umożliwiając uruchomienie istniejącego pliku wsadowego bez dalszych zmian. Jeśli nie jest to możliwe, chcielibyśmy również zbadać inne pomysły, ale nie mamy elastyczności, aby wybrać zautomatyzowane narzędzie, takie jak marionetka itp., Powinniśmy trzymać się tych plików wsadowych.
źródło
Odpowiedzi:
Podzielę się tym, z czego korzystaliśmy, i gdzie zamierzamy jechać, może pomoże ci to uzyskać lepszy pomysł.
Oczywiście nie jest to do końca idealne, ale działa dla nas. W przyszłości chcemy to rozszerzyć na:
źródło
Już używam Jenkins dla aplikacji .Net i TFS.
Możesz także użyć MSTest.exe do wykonania testu jednostkowego i pokazania go w konsoli jenkin lub opublikowania wyniku testu.
źródło