{"id":12397,"date":"2025-01-24T12:59:59","date_gmt":"2025-01-24T11:59:59","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=12397"},"modified":"2025-01-24T13:02:38","modified_gmt":"2025-01-24T12:02:38","slug":"automatyczna-instalacja-aktualizacji-oprogramowania-insrfr","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/automatyczna-instalacja-aktualizacji-oprogramowania-insrfr\/","title":{"rendered":"Automatyczna instalacja aktualizacji oprogramowania (insrfr)"},"content":{"rendered":"<h3 id=\"wprowadzenie\" >Wprowadzenie<\/h3>\n<p>W celu zainstalowania automatycznej aktualizacji oprogramowania oraz j\u0119zyka w systemie nale\u017cy u\u017cy\u0107 narz\u0119dzia <em>insrfr. <\/em>Aktualizacje oprogramowania mo\u017cna importowa\u0107 odpowiednio wcze\u015bniej. Je\u015bli podczas instalacji wyst\u0105pi\u0105 konflikty, wygenerowane zostanie zadanie konfliktu.<\/p>\n<h3 id=\"grupa-docelowa\" >Grupa docelowa<\/h3>\n<ul>\n<li>Administratorzy systemu<\/li>\n<\/ul>\n<h3 id=\"wymagania-wstepne\" >Wymagania wst\u0119pne<\/h3>\n<p>Znajomo\u015b\u0107 aktualizacji oprogramowania w Comarch ERP Enterprise.<\/p>\n<h3 id=\"opis\" >Opis<\/h3>\n<p>Instalacja aktualizacji oprogramowania i aktualizacji j\u0119zykowych mo\u017ce zosta\u0107 przeprowadzona natychmiast lub zosta\u0107 zaplanowana. Po up\u0142ywie ustalonej daty rozpoczyna si\u0119 instalacja. Do czasu zako\u0144czenia instalacji nie mo\u017cna korzysta\u0107 z systemu.<\/p>\n<p>Polecenia<\/p>\n<p>Poni\u017cej znajduje si\u0119 polecenie zawieraj\u0105ce wszystkie mo\u017cliwe parametry:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 23px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">insrfr<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">[-system:&lt;id&gt;][-installType:&lt;vs&gt;][-codeClass:&lt;str&gt;][-downtimeStart:&lt;timeStamp&gt;]<\/p>\n<p>[-continue]<\/p>\n<p>[-languages]<\/p>\n<p>[-changeRelease:&lt;str&gt;]<\/p>\n<p>[-force:&lt;boolean&gt;]<\/p>\n<p>[-importFromOldRelease]<\/p>\n<p>[-addCommand:&lt;str&gt;]<\/p>\n<p>[-cancel]<\/p>\n<p>[-info]<\/p>\n<p>[-reschedule]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"parametry\" >Parametry<\/h4>\n<p>Parametry polecenia zosta\u0142y wyja\u015bnione w poni\u017cszej tabeli. Parametry w nawiasach kwadratowych s\u0105 opcjonalne, podczas gdy pozosta\u0142e s\u0105 obowi\u0105zkowe. Gwiazdka (*) mo\u017ce by\u0107 okre\u015blona jako symbol zast\u0119pczy dla niekt\u00f3rych parametr\u00f3w, aby m\u00f3c wy\u015bwietli\u0107 wszystkie mo\u017cliwe warto\u015bci. Nie wszystkie parametry mog\u0105 by\u0107 okre\u015blone wielokrotnie, tylko te z nast\u0119puj\u0105cym dodatkiem do zmiennych parametr\u00f3w s\u0105 dozwolone do wielokrotnego okre\u015blenia: <em>&lt;str-1&gt; &#8230; &lt;str-n&gt;<\/em>.<\/p>\n<table style=\"border-collapse: collapse; width: 99.8801%; height: 560px;\">\n<tbody>\n<tr style=\"height: 26px;\">\n<td style=\"width: 50%; height: 26px; border-style: outset;\"><strong>Parametr<\/strong><\/td>\n<td style=\"width: 49.881%; height: 26px; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-system:&lt;id&gt;]<\/td>\n<td style=\"width: 49.881%; height: 23px; border-style: outset;\">Nale\u017cy wprowadzi\u0107 nazw\u0119 systemu, w kt\u00f3rym ma zosta\u0107 przeprowadzona instalacja aktualizacji oprogramowania. Je\u015bli parametr, nie zostanie okre\u015blony, wybrany zostanie bie\u017c\u0105cy system.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-installType:&lt;vs&gt;]<\/td>\n<td style=\"width: 49.881%; height: 23px; border-style: outset;\">Nale\u017cy wybra\u0107 kolejno\u015b\u0107 instalacji kodu systemu i aplikacji.<\/p>\n<ul>\n<li><span style=\"font-size: revert; font-family: inherit; font-weight: inherit; color: initial;\">2 &#8211; pozwala na r\u00f3wnoleg\u0142\u0105 instalacj\u0119 kodu systemu i aplikacji. W przypadku instalacji r\u00f3wnoleg\u0142ej jak najwi\u0119cej krok\u00f3w roboczych jest wykonywanych podczas bie\u017c\u0105cej pracy systemu. Oznacza to, \u017ce system pozostaje dost\u0119pny dla u\u017cytkownik\u00f3w tak d\u0142ugo, jak to jest mo\u017cliwe. Zalecana jest instalacja r\u00f3wnoleg\u0142a.<\/span><\/li>\n<li>3 &#8211; instalacja odbywa si\u0119 sekwencyjnie dla kodu systemu i aplikacji. W przypadku instalacji sekwencyjnej najpierw instalowany jest kod systemu, a nast\u0119pnie kod aplikacji. Instalacja sekwencyjna mo\u017ce by\u0107 konieczna w wyj\u0105tkowych przypadkach w przypadku szczeg\u00f3lnie krytycznych zmian w kodzie systemu.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-codeClass:&lt;str&gt;]<\/td>\n<td style=\"width: 49.881%; height: 23px; border-style: outset;\">Kod systemu i aplikacji mog\u0105 by\u0107 instalowane oddzielnie. Gdy parametr zosta\u0142 ustawiony jako:<\/p>\n<ul>\n<li><em>APP<\/em> nast\u0105pi aktualizacja oprogramowania z obszaru aplikacji<\/li>\n<li><em>SYS<\/em> nast\u0105pi aktualizacja oprogramowania z obszaru systemu<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-downtimeStart:&lt;timeStamp&gt;]<\/td>\n<td style=\"width: 49.881%; height: 23px; border-style: outset;\">Rozpocz\u0119cie instalacji. Wszelkie istniej\u0105ce aktualizacje oprogramowania s\u0105 importowane z wyprzedzeniem w celu przygotowania.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-continue]<\/td>\n<td style=\"width: 49.881%; height: 23px; border-style: outset;\">Kontynuuje instalacje, nawet je\u015bli zosta\u0142a ona anulowana.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-languages]<\/td>\n<td style=\"width: 49.881%; height: 23px; border-style: outset;\">Ten parametr s\u0142u\u017cy do instalowania aktualizacji j\u0119zykowych. Mo\u017cna zainstalowa\u0107 tylko te j\u0119zyki, na kt\u00f3re posiadana jest licencja.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-changeRelease:&lt;str&gt;]<\/td>\n<td style=\"width: 49.881%; height: 23px; border-style: outset;\"><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-force:&lt;boolean&gt;]<\/td>\n<td style=\"width: 49.881%; height: 23px; border-style: outset;\"><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-importFromOldRelease]<\/td>\n<td style=\"width: 49.881%; height: 23px; border-style: outset;\">Importuje i instaluje aktualizacje oprogramowania ze starszych wersji. Podczas importu mo\u017ce pojawi\u0107 si\u0119 komunikat informuj\u0105cy o imporcie kodu ze starszej wersji i konieczno\u015bci u\u017cycia opcji: &#8211; importFromOldRelease.<\/td>\n<\/tr>\n<tr style=\"height: 118px;\">\n<td style=\"width: 50%; border-style: outset; height: 118px;\">[-addCommand:&lt;str&gt;]<\/td>\n<td style=\"width: 49.881%; border-style: outset; height: 118px;\">Wykonuje okre\u015blone polecenia po zako\u0144czeniu instalacji. Na przyk\u0142ad mo\u017cna zaplanowa\u0107 wykonanie aktualizacji danych, podaj\u0105c <em>wrkdatupd -execute:4<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 118px;\">\n<td style=\"width: 50%; border-style: outset; height: 118px;\">[-cancel]<\/td>\n<td style=\"width: 49.881%; border-style: outset; height: 118px;\">Parametr pozwala na anulowanie zaplanowanej instalacji. Warunkiem wst\u0119pnym jest to, \u017ce instalacja jeszcze si\u0119 nie rozpocz\u0119\u0142a.<\/td>\n<\/tr>\n<tr style=\"height: 68px;\">\n<td style=\"width: 50%; border-style: outset; height: 68px;\">[-info]<\/td>\n<td style=\"width: 49.881%; border-style: outset; height: 68px;\">Ten parametr umo\u017cliwia uzyskanie okre\u015blonych informacji: Czy instalacja jest planowana, a je\u015bli tak, to na kiedy? Czy planowana instalacja mo\u017ce zosta\u0107 odroczona? Czy wyst\u0105pi\u0142 b\u0142\u0105d?<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; border-style: outset; height: 23px;\">[-reschedule]<\/td>\n<td style=\"width: 49.881%; border-style: outset; height: 23px;\">Je\u015bli zaplanowano instalacj\u0119 na p\u00f3\u017aniejsz\u0105 dat\u0119, mo\u017cna u\u017cy\u0107 tego parametru, aby przesun\u0105\u0107 czas instalacji. Wymaga to okre\u015blenia parametru<em>-downtimeStart<\/em>.<\/p>\n<p>Warunkiem wst\u0119pnym jest to, \u017ce instalacja jeszcze si\u0119 nie rozpocz\u0119\u0142a.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"skrypt\" >Skrypt<\/h4>\n<p>Aktualizacje oprogramowania mo\u017cna r\u00f3wnie\u017c zainstalowa\u0107 w poszczeg\u00f3lnych krokach (zalecanym jest zapoznanie si\u0119 z dokumentacj\u0105 opisuj\u0105c\u0105 narz\u0119dzia: <em><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/import-aktualizacji-oprogramowania-imprfr\/\">imprfr<\/a> <\/em>i <em><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/instalacja-aktualizacji-oprogramowania-upgaps\/\">upgaps<\/a><\/em>). Narz\u0119dzie <em>insrfr<\/em> generuje skrypt (<em>install.scl<\/em>), kt\u00f3ry zawiera poszczeg\u00f3lne kroki wymagane do instalacji. Skrypt ten jest przechowywany w systemie plik\u00f3w w folderze serwera wiadomo\u015bci na pocz\u0105tku instalacji i jest wykonywany przez system poprzez sekwencyjne przetwarzanie krok\u00f3w. Przed ka\u017cdym krokiem system sprawdza, czy poprzedni krok zosta\u0142 pomy\u015blnie wykonany. Je\u015bli tak, wykonywany jest nast\u0119pny krok; je\u015bli nie, przetwarzanie skryptu jest anulowane.<\/p>\n<p>Po utworzeniu skryptu sprawdzane s\u0105 wybrane aktualizacje oprogramowania, aby sprawdzi\u0107, czy wymagaj\u0105 one ponownego uruchomienia serwera. W razie potrzeby skrypt ten ponownie uruchamia serwer, a nast\u0119pnie restartuje go w odpowiednim punkcie skryptu.<\/p>\n<p>Je\u015bli podczas instalacji wyst\u0105pi b\u0142\u0105d, system anuluje wykonywanie skryptu. W takim przypadku konieczna jest analiza i ewentualnie r\u0119czna interwencja administratora.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Podczas instalacji system nie powinien by\u0107 u\u017cywany, gdy\u017c w razie potrzeby zostanie ponownie uruchomiony bez ostrze\u017cenia. Wszystkie inne obecne skrypty &#8222;scl&#8221; zostan\u0105 zignorowane podczas instalacji.<\/div><\/section>\n<p><strong>Krytyczne aktualizacje oprogramowania<\/strong><\/p>\n<p>Krytyczne aktualizacje oprogramowania mog\u0105 wyst\u0105pi\u0107 podczas zmiany wersji i musz\u0105 by\u0107 instalowane indywidualnie. W przypadku zmian wersji mo\u017cna przechowywa\u0107 wszystkie aktualizacje oprogramowania w folderze<em> refreshes\/import<\/em> i uruchomi\u0107 narz\u0119dzie <em>insrfr<\/em> (tylko raz). Je\u015bli do\u0142\u0105czone s\u0105 krytyczne aktualizacje oprogramowania, s\u0105 one rozpoznawane i w takim przypadku generowany jest skrypt, kt\u00f3ry skutecznie wykonuje kilka instalacji jedna po drugiej.<\/p>\n","protected":false},"author":29,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-12397","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-logistyka-oprogramowania"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=12397"}],"version-history":[{"count":8,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12397\/revisions"}],"predecessor-version":[{"id":24175,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12397\/revisions\/24175"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=12397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}