Deployment
Tutaj nie było dużego wyboru. Nie mogłem znaleźć żadnego serwisu który oferowałby hostowanie asp.net core v2 za darmo, oprócz AppHarbor.
Bardzo łatwo poszło skonfigurowanie aplikacji, bez problemu dodałem remote’a AppHarbor i zrobiłem pierwszego pusha. Jednak potem zaczęły się schody.
Problem #1 – kod się nie buduje:
Czyli nie ma pliku solution.
Standardowo .net core nie dodaje solution. Trzeba to zrobić ręcznie.
1 2 3 |
dotnet sln microbank.sln add microbank.csproj |
To pomogło, ale tylko na chwilę:
Problem #2 – Buduje się, ale się nie deployuje.
To zajęło mi trochę więcej czasu. Czy nie działa dlatego że AppHarbor tak naprawdę nie wspiera najnowszego .net core? A może źle wykonałem komendę dodawania solution?
Google podpowiedział, że jest sposób żeby ‘ręcznie’ wrzucić zbudowaną aplikację na AppHarbor.
- install appharbor-cli 1.1.
- go to project.
1 2 3 4 5 6 7 |
dotnet publish. cd /bin/debug/netcoreapp2.0/publish. appharbor user login - (type user and pass). appharbor link {your-app-name}. appharbor deploy. (when deploying you need to have wwwroot folder included). |
Ale tak nie można żyć – przecież nie będę za każdym razem ręcznie deployował aplikacji. Pogrzebałem jeszcze trochę w necie i znalazłem to oto forum, na którym user rune wyjaśnia co należy zrobić, żeby działało.
You may want to wait a couple of days for a couple of minor publishing features to be deployed (along with more documentation), but in case you want to .NET Core now you can do so with a couple of tweaks; currently you’d just need to trigger the
Publish
target and set thePublishDir
property yourself in the new VS2017/MsBuild 15 project formats.
I to wszystko – od tego commita już wszystko działa.
Be First to Comment