При переходе на развертывание с помощью релизов, владельцу продукта необходимо реализовать в рамках организации процесса разработки подготовку каталога для развертывания продукта (в последующем на основании данного каталога может создаваться инсталятор продукта)
папка должна иметь название вида <project_name>-<short_version>
папка должна быть расположена на общедоступном ресурсе, логичным ресурсом в данном случае является share:\IT\Distr<Project_name>\
Имя проекта
Имя проекта (project_name) - это название проекта, причем короткое
Версии
начальный формат X.Y
в самом начале проекта, правила именования версий простое
- проект имеет версию
0.0-<arch>
, где дата - это дата начала первых работ по проекту - каждый завершенный спринт добавляет +0.1 к версии, таким образом после первого спринта версия имеет формат
0.1-<arch>
, где дата - это дата сборки папки релиза (см. ниже)
соответственно после первых 8 спринтов - версия будет иметь формат 0.8-win32
в год - максимально возможны 26 спринтов - таким образом версия проекта после года работы в рамках выпуска релизов будет иметь вид 2.6-win32
регламентированный формат X.Y.Z.W
менеджер продукта может перейти на расширенное версионирование своего продукта
X (major) - счетчик изменения архитектуры продукта, начальное значение 0, увеличивается после каждого согласования изменения архитектуры всего продукта. первоначальное изменение до +1 происходит после запуска первой версии продукта в production.
Y (minor) - счет новых компонентов внутри архитектуры, начальное значение 0. увеличивается за счет расширения компонентов продукта (features and archcomponents)
Z (version) - номер спринта команды, увеличивается инкрементально с момента старта продукта.
W (build) - номер изменения в исходных кодах (changesets) с момента жизни репозитария продукта
Шаблон каталога релиза
./docs - текущая документация для пользователей и администраторов
./lib - текущие дополнительные файлы и библиотеки исполняемого кода
./plugins - расширения, если используются
./utils - утилиты для настройки и развертывания
release-notes.md - описание релиза
<project_name>.<project_type_ext>
- главный файл
readme.md - краткое описание продукта
install.md - краткий способ развертывания продукта
Типы проектов
project_type_ext
- расширение зависящие от типа продукта
- для 1С продуктов это файл cf или cfu
- для С# продуктов это файлы exe, dll и т.д.
- для Java продуктов это файлы типа jar или war и т.д.
Подробное описание назначения каталогов
./docs - это каталог где лежат (если они не встроены в продукт) документы-инструкции для пользователей и администраторов.
./lib - это каталог где лежат все дополнительные библиотеки проекта (для 1С это является каталогом внешних обработок и внешних отчетов), фактически это все дополнительное необходимое для работоспособности главного файла проекта
./plugins - это каталог, где лежат дополнительные файлы разработанные как дополнение к проекту, но совершенно не обязательно. Для 1С это включает те бинарные файлы, которые необходимо включить в конфигурацию в режиме предприятия.
./utils - это те утилиты которые необходимы для автоматизации развертывания и ее проверки
главный пост расширяемый и дополняемый