{ "id": "ShariXKnowledgeOpenKnowledgeDevelopmentReleases", "page": "sharixopen:knowledge:development:releases", "area": "open", "type": "reference", "title": "Релизы, кандидаты и безопасное обновление", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeDevelopmentPractice", "ShariXKnowledgeOpenKnowledgeOperationsRuntimehealth", "ShariXKnowledgeOpenKnowledgeDevelopmentAcceptance" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeDevelopmentStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "73e0500b2982451029e3fbc899d2e04f3b6bdb971f8f063f6a6fc135b8c9622c", "schema": 1 } ====== Релизы, кандидаты и безопасное обновление ====== ~~NOCACHE~~ **Тип:** procedure · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:development:practice|Разработка Open: обязательные правила]] ===== Разделение ===== Текущее состояние установки, кандидат релиза и опубликованная версия — три разных факта. Присваивать номер релиза до прохождения gate и принятия кандидата нельзя. ===== Кандидат ===== Для кандидата фиксируются Git SHA зависимостей, миграции, профиль установщика, необходимые модули и результаты smoke/acceptance. Не заменять готовый candidate тихим обновлением master. ===== Обновление ===== Делать backup конфигурации и состояния, верифицировать entitlement, выполнять контролируемое обновление репозиториев, штатный install, миграции, restart и health. При неудаче нужен подтверждённый rollback. ===== Связанные понятия ===== * [[sharixopen:knowledge:operations:runtime_health|Health, systemd, handlers и многократные установки]] * [[sharixopen:knowledge:development:acceptance|Проверки изменений, миграции и regression]] ~~SHARIX_KNOWLEDGE_RELATED~~