Публикация клиентских конфигураций

Материал из RSB-Doc
Перейти к: навигация, поиск


Данный документ будет дополнятся и перерабатываться. Данная технология не является завершенной, ждем предложений и пожеланий. В дальнейшем рутинные операции по развертыванию конфигураций будут автоматизированны.

Содержание

Зачем это нужно

При работе над проектом, задействовано большое количество людей. Такие как:

Для упрощения получения актуальных срезов данных, и избежания расхождений (когда тестируется с одними настройкам и данными, а отлаживается с другими), вводится набор соглашений по размещению конфигураций.

Для кого

Термины

Публикация конфигураций

Размещение

На данный момент выделены ресурсы на серверах

Файловые серверы

Серверы СУБД MSSQL

Для использования данного ресурса необходимо подключить его как диск V:\, для этого необходимо один раз выполнить скрипт \\ubkm\Vnedrenie\mount.cmd.

Каталог V:\MODEL\ является шаблонным для добавляемых новых публикаций проектов (добавление нового проекта производится в ручную, копированием содержимого шаблонного каталога).

Разделение по проектам

Под каждый проект (клиент) создается каталог на диске V:\. Именовать каталог рекомендуется кратко, латинскими буквами, избегать использование пробелов (при необходимости заменять пробел знаком подчеркивания «_»).

Убедительная просьба соблюдать данные правила именования, это значительно упрощает написание служебных скриптов.

Структура каталогов проекта

Каталог проектов может содержать несколько подкаталогов, в которых размещаются конфигурации.

Структура каталогов конфигурации

Сноска(*)

  1. Под некоторые проекты приходится подменять некоторые дистрибутивные библиотеки ресурсов, и макросы более новыми. Для этих целей выделены специальные каталоги. Размещение этих файлов в данные каталоги производится вручную.
  2. При передаче клиенту всех доработок и исправлений, а также при получении для тестирования текущей конфигурации от клиента используется данный каталог. Это полный архив обмена. Каждая «передача» или «получение» выкладывается в отдельный каталог. Имя каталога формируется по правилу шаблона <гггг>_<мм>_<дд> пример: «2006_12_21». Данный способ именования позволяет удобно сортировать не только по дате, но и по имени каталога. (Далее будет разработан скрипт для автоматического формирования данного каталога, и наполнения его содержимым)
  3. Данные каталоги используются для размещения текущих доработок под проект. Данный каталог заполняется автоматически, скриптом V:\CMD\GET.CMD
  4. Данный каталог заполняется автоматически, скриптом V:\CMD\GET.CMD

Доступ к конфигурациям (проектам)

Для подключения к проекту необходимо

Скрипты

Назначение скриптов, находящихся в V:\<Проект>\<Конфигурация>\CMD\

Настройка скриптов

Вся настройка осуществляется через файл V:\CMD\VAR.CMD

Описание переменных

echo off
set srv=<Имя сервера БД>
set ConnectType=<Способ авторизации WIN или SQL>
set user=<Имя пользователя – имеет смысл для авторизации SQL>
set pass=<Пароль – имеет смысл для авторизации SQL >

set DBClient=<Имя БД полученной от клиента>
set DBModel=< Имя БД базовой модели>
set DBGame=<Имя БД игрушки>
set DBFilePath=<Путь размещения файлов БД на сервере MSSQL>

set ProjectNetPath=<Сетевой путь проекта>
set ProjectSrvPath=<Полный путь к проекту на сервере публикаций – не обязательно>
set BackSrvPath=<Полный путь к каталогу резервных копий на сервере БД>
set BackNetPath=<Сетевой путь к каталогу резервных копий на сервере БД >
set BackName=<Имя резервной копии БД базовой модели>

set Addons=<Путь в VSS для >
set Label=<Текущая Метка проекта, если таковая есть>

Примет настроек

echo off
set srv=transfer
set ConnectType=SQL
set user=sa
set pass=123

set DBClient=pp
set DBModel=from_pp
set DBGame=PP_Game
set DBFilePath=d:\

set ProjectNetPath=v:\PP\
set ProjectSrvPath=d:\NewBalance\Vnedrenie\pp\
set BackSrvPath=D:\BACK\pp\
set BackNetPath=\\transfer\back\
set BackName=Cur_pp.back

set Addons=$"/NewBalance/Vnedrenie/Pocket Power/Addons"
set Label=pp3.00.39.000


Keywords: UBKM BAKUP Проект VSS

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Для разработки
Инструменты