Witam,
Od kilku miesięcy uczę się .NET'a, a od tygodnia .NET Core'a.
Mój cel to działając z poziomu Windowsa (bo tu działa VS 2017) automatycznie przesyłać pliki projektu na serwer działający w Linuxie (u mnie Ubuntu), żeby tam się robił Release (rozumiem, że wypuszczanie projektu na serwer Ubuntu nie może się odbywać z poziomu środowiska Windows, gdyż brakuje wtedy katalogu publish w folderze netcoreapp2.0)
Do tej pory udało mi się zainstalować w Virtual Box'ie Ubuntu 16 server (jako symulacje zewnętrznego serwera), oraz za pomocą Nginx'a postawić na nim przykładowy (domyślny) projekt .NET Core. Wszystko wykonuje z poziomu Windowsa:
- Tworze nowy projekt w VS 2017,
- Release projektu na Linux'ie wykonuję za pomocą PuTTy,
- Po wpisaniu adresu maszyny wirtualnej w Chromie przeglądam działającą aplikację,
Więc cel jest spełniony połowicznie, mogę wszystko wykonywać ręcznie.
Pytanie jest takie: Czy w VS 2017 Community lub .NET Core istnieje możliwość automatyzacji tego procesu, czy może jest to możliwe za pomocą jakiś dodatkowych narzędzi |(np. Docker, Cake, Buddy?). Być może rozwiązanie jest łatwe, ale jeszcze go nie widzę przez zbyt małe doświadczenie (jeszcze dwa tygodnie temu nie widziałem nic o Linuxie czy Nginx).
Jeśli wystarczająco jasno opisałem problem i da się zrozumieć o co mi chodzi to proszę o pomoc (do tej pory, nie korzystałem z forów, odpowiedzi na wszystkie problemy znajdowałem w sieci).
Pozdrawiam,