Instrukcja aktualizacji z 4.3.5 do 4.6¶
Neos¶
Kopiowanie plików¶
Na przykład z X:\DBR\release\neos\long-term.support z folderu z najwyższym numerkiem. W szczególności folder Modules. Aktualnie znajdują się tam 3 moduły - Serwer HTTP, Serwer kodu używany przez nowy edytor oraz moduł Statystyk. Jeżeli nie interesują cię te funkcjonalności, bo twój neos będzie na przykład jedynie uruchamiał reguły schedulerowe, to możesz całą zawartość foldera usunąć.
Konfiguracja smd¶
Jeżeli będziesz używał nowego edytora (czyli jeżeli będziesz również podnosił Sente S4 do wersji 4.6), to w odpowiednim pliku .smd zrób wpis:
[AppService]
CodeEditorServiceAddress=<adres>:<port>
Uwaga!
Port musi zostać otwarty - skontaktuj się z administratorem
Nowy edytor¶
W przypadku problemów z działaniem nowego edytora, można ustawić w pliku .smd wpis
[Configuration]
CSEditorMode=legacy
Spowoduje to wymuszenie użycia starego edytora przez wszystkich użytkowników. Oczywiście klienci muszą mieć wtedy wgrany dostępny dla nich program cseditor.exe.
Klient WEB¶
A jeżeli korzystacie z klienta WEB, komfort pracy znacznie podnosi
[HTTPServer]
WebsocketServerServiceAddress=<adres>:<port>
Uwaga!
Port musi zostać otwarty - skontaktuj się z administratorem
Ustawianie NeosDescription¶
Przy okazji warto również ustawić odpowiednią wartość w polu NeosDescription, np. wg szablonu:
[Configuration]
NeosDescription=Neos <testowy/produkcyjny> w <nazwa firmy> <dodatkowy opis>
Migracje¶
Serwer od wersji 4.6 otrzymał mechanizm migracji BD do struktur systemowych. Mechanizm ten automatycznie po starcie serwera weryfikuje czy wszystkie struktury systemowe są w odpowiedniej wersji dla uruchomionej wersji serwera. Jeśli wymagana jest aktualizacja to zostanie wyświetlona odpowiednia informacja w debuglogu (po zalogowaniu użytkownika z flagą sente) lub w konsoli/logach NEOSa. Następnie należy wgrać wygenerowany skrypt do BD aby serwer działał poprawnie. Jak to zrobić możesz przeczytać tutaj.
Naprawianie projektów¶
Stare neosy przy pobieraniu pól z bazy danych miały brzydki zwyczaj ustawiania domyślnego sposobu edycji DATE dla pól typu TIMESTAMP. Nowe już tak nie robią, ale koniecznie należy to jednorazowo poprawić i zacommitować zmiany w projektach! Wiecej informacji tutaj.
Zmiany w strukturach BD dla EDE¶
Jeśli korzystasz z mechanizmu EDE (np współpraca ze spedytorami), to po aktualizacji technologii mechanizm EDE może przestać działać. Od tej wersji zmieniły się struktury bazodanowe dla EDE, a żaden mechanizm migracji ich nie zaktualizuje automatycznie (głównie dlatego, że mechanizm migracji bazodanowych dopiero powstał w tej wersji). Należy do bazy klienta dograć zmiany z tego tematu.
S4¶
Jeżeli jakimś cudem jesteś szczęśliwcem, który nie musi kompilować samodzielnie źródeł S4, to...
Kopiowanie plików¶
Na przykład z X:\DBR\release\neos\release.to.manufacture z folderu z najwyższym numerkiem. W szczególności nowy katalog cef oraz SenteSubprocess.exe
Konfiguracja smd¶
W tej wersji nie ma żadnych zmian w plikach .app
Rolling update¶
W najnowszej wersji launchera dodaliśmy mechanizm, który może ułatwić łagodne przejście na nową wersję aplikacji. Polega to na tym, że stawiasz obok nowego neosa 4.6 oraz aplikacje S4 4.6 i następnie możesz za pomocą launchera sterować, którym użytkownik dostanie nową wersję środowiska, a który starą. W razie błędów, jednym kliknięciem po przelogowaniu możesz użytkownikowi przywrócić wersję poprzednią, jeżeli wszystko idzie dobrze, możesz stopniowo przełączać kolejnych klientów na nową wersję. Szczegóły