Артефакты публикуются из TeamCity при сборке ветки master:
| Профиль | Платформа | Артефакт |
|---|---|---|
publish.linux-x64 |
Linux x64 | out/Bars.Integrations.PMS.Service_v*_linux-x64.zip |
publish.win-x64 |
Windows x64 | out/Bars.Integrations.PMS.Service_v*_win-x64.zip |
Артефакты копируются на сервер дистрибуции (seserver3). Скачайте zip, соответствующий целевой ОС.
Bars:ServicePointId настроен тип абонемента Bars:SubscriptionStockId.Bars:WriteControlTape=true (по умолчанию) — также INSERT в [Check] и [CheckDetail].C:\Bars\PmsIntegration\.configs\ рядом с исполняемым файлом.defaults\configs\appsettings.json в configs\appsettings.json и заполните параметры (см. Параметры конфигурации).defaults\configs\NLog.config в configs\NLog.config.cd C:\Bars\PmsIntegration
.\Bars.Integrations.PMS.Service.exe --install
http://localhost:5020/health/ready.Удаление службы: .\Bars.Integrations.PMS.Service.exe --uninstall
*_linux-x64.zip в /opt/bars/pms-integration/ (или согласованный путь).configs/appsettings.json по шаблону из defaults/configs/.[Unit]
Description=Bars PMS Integration Service
After=network.target
[Service]
WorkingDirectory=/opt/bars/pms-integration
ExecStart=/usr/bin/dotnet /opt/bars/pms-integration/Bars.Integrations.PMS.Service.dll
Restart=always
User=bars
[Install]
WantedBy=multi-user.target
systemctl daemon-reload && systemctl enable --now bars-pms-integrationcurl http://localhost:5020/health/readyconfigs/ и Logs/ (при необходимости).configs/.GET /api/info/version.| Шаг | Действие | Ожидаемый результат |
|---|---|---|
| 1 | GET /health/ready |
Healthy |
| 2 | Просмотр лога старта | ServiceDB: миграции применены; при UseStub=false — БАРС: касса/категория/остаток типа найдены |
| 3 | Тестовый веб-хук check_in |
accepted=1, событие Processed; в БАРС — абонемент, в выписке ЛС — «Приобретение товаров и услуг» |
| 4 | Контрольная лента / отчёт по абонементам | При WriteControlTape=true операция видна на кассе PMS |
| 5 | Travelline extranet | Веб-хук настроен на URL службы |
| 6 | Лог после первой сверки | Сверка Travelline завершена (первая сверка — через InitialDelayMinutes, по умолчанию 5 мин) |
Подробный сценарий без боевого Travelline — docs/test-contour.md.