Добрый день, занимаюсь обновлением creatio sales c 7.16 на 7.18,
столкнулся с проблемой конфигурирования сервиса выгрузки дистрибутивов.
Файл downloader.json настроил следующим образом:
{
"WebRootDirectory": "C:\inetpub\wwwroot\Sales",
"WorkDirectory": "C:\copy",
"Site": "название из IIS",
"Product": "SalesEnterprise",
"DbEngineType": "PostgreSQL",
"VersionBuild": "7.16.1.2135",
"SkipBinary": "true",
"ConnectionString": "Server=1.2.3.4;Port=5432;Database=crm;User ID=postgres;password=12345;Timeout=500;CommandTimeout=400;MaxPoolSize=1024;",
"CurrentSchemaName": "public"
}
Часть данных в конфиге и логах обезличил.
Папка с UpdateService находится в корне диска с дистрибутивом на сервере.
Вот лог ошибок:
ConvertFrom-Json : Нераспознанная escape-последовательность. (29): {
"WebRootDirectory": "C:\inetpub\wwwroot\Sales",
"WorkDirectory": "C:\copy",
"Site": "название из IIS",
"Product": "SalesEnterprise",
"DbEngineType": "PostgreSQL",
"VersionBuild": "7.16.1.2135",
"SkipBinary": "true",
"ConnectionString": "Server=1.2.3.4;Port=5432;Database=crm;User ID=postgres;password=12345;Timeout=50
0;Comm
andTimeout=400;MaxPoolSize=1024;",
"CurrentSchemaName": "public"
}
C:\UpdaterService\Downloader.ps1:407 знак:23
+ $config = $content | ConvertFrom-Json
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [ConvertFrom-Json], ArgumentException
+ FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.ConvertFromJsonCommand
Add-Member : Не удается привязать аргумент к параметру "InputObject", так как он имеет значение NULL.
C:\UpdaterService\Downloader.ps1:463 знак:18
+ $environment | Add-Member "Locale" "ENU" -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Add-Member], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCo
mmand
Add-Member : Не удается привязать аргумент к параметру "InputObject", так как он имеет значение NULL.
C:\UpdaterService\Downloader.ps1:466 знак:18
+ $environment | Add-Member "SkipVersions" @() -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Add-Member], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCo
mmand
Нравится
Добрый день.
Попробуйте указать информацию по путям к директориям через 2 слеша - у Вас через 1.
Также рекомендую прочитать ещё раз внимательно иструкцию по обновлению на Академии.
Использовать такие настройки, как у Вас, для файла json нужно только в случае, если на сервере вашего приложения отсутствует доступ к интернету, и вы выгружаете данные с другого компьютера.
В противном случае для настройки выгрузки Вы можете использовать упрощенный вид файла json:
{ "WebRootDirectory": "c:\\inetpub\\wwwroot\\delivery", "WorkDirectory": "c:\\temp\\delivery", "Site": "имя вашего сайта в IIS", "Product": "Studio", "VersionBuild": "7.14.1.935" }
Так как такой вид содержит меньше параметров, вероятность допустить ошибку при указании параметров меньше.
Добрый день.
Попробуйте указать информацию по путям к директориям через 2 слеша - у Вас через 1.
Также рекомендую прочитать ещё раз внимательно иструкцию по обновлению на Академии.
Использовать такие настройки, как у Вас, для файла json нужно только в случае, если на сервере вашего приложения отсутствует доступ к интернету, и вы выгружаете данные с другого компьютера.
В противном случае для настройки выгрузки Вы можете использовать упрощенный вид файла json:
{ "WebRootDirectory": "c:\\inetpub\\wwwroot\\delivery", "WorkDirectory": "c:\\temp\\delivery", "Site": "имя вашего сайта в IIS", "Product": "Studio", "VersionBuild": "7.14.1.935" }
Так как такой вид содержит меньше параметров, вероятность допустить ошибку при указании параметров меньше.