agentic_huge_data_base / wiki
页面 Mayan EDMS · 6.3 发布管理·DeepWiki 中文全文译文

6.3 · 发布管理(Release Management)

企业电子文档治理 · 聚焦本章的模块关系、源码依据与实现要点。

项目Mayan EDMS 章节6.3 状态全文译文 模块测试、发布与运维、安装与启动、工作流与编排、界面与交互
源码线索
  • HISTORY.rst
  • docker/rootfs/version
  • docs/parts/troubleshooting/versions.txt
  • docs/releases/3.4.1.txt
  • docs/releases/3.4.2.txt
  • docs/releases/3.4.3.txt
  • docs/releases/3.4.4.txt
  • docs/releases/3.4.5.txt
  • docs/releases/3.4.6.txt
  • docs/releases/3.4.txt
模块标签
  • 测试、发布与运维
  • 安装与启动
  • 工作流与编排
  • 界面与交互
  • 配置治理

章节正文

发布管理

发布管理

相关源文件

本章引用的主要源码文件:

  • HISTORY.rst
  • docker/rootfs/version
  • docs/parts/troubleshooting/versions.txt
  • docs/releases/3.4.1.txt
  • docs/releases/3.4.2.txt
  • docs/releases/3.4.3.txt
  • docs/releases/3.4.4.txt
  • docs/releases/3.4.5.txt
  • docs/releases/3.4.6.txt
  • docs/releases/3.4.txt
  • docs/releases/3.5.10.txt
  • docs/releases/3.5.7.txt
  • docs/releases/3.5.8.txt
  • docs/releases/3.5.9.txt
  • docs/releases/3.5.txt
  • docs/releases/4.0.txt
  • docs/releases/4.1.txt
  • docs/releases/4.2.10.txt
  • docs/releases/4.2.2.txt
  • docs/releases/4.2.3.txt
  • docs/releases/4.2.9.txt
  • docs/releases/4.2.txt
  • docs/releases/4.3.1.txt
  • docs/releases/4.3.txt
  • docs/releases/index.txt
  • mayan/__init__.py
  • mayan/apps/common/dependencies.py
  • mayan/apps/converter/dependencies.py
  • mayan/apps/django_gpg/backends/python_gnupg.py
  • mayan/apps/django_gpg/dependencies.py
  • mayan/apps/document_states/dependencies.py
  • mayan/apps/rest_api/dependencies.py
  • mayan/apps/task_manager/dependencies.py
  • requirements/base.txt
  • requirements/build.txt
  • requirements/common.txt
  • requirements/development.txt
  • requirements/documentation.txt
  • requirements/testing-base.txt
  • setup.py

本文档介绍了 Mayan EDMS 的发布管理系统,包括版本方案、发布流程、升级步骤以及发布制品的生成。该系统管理从开发到生产部署的完整生命周期,覆盖多个分发渠道。

有关构建和部署管线基础设施的信息,请参见构建与部署管线

版本系统

Mayan EDMS 使用语义化版本,采用三段式版本方案:主版本.次版本.补丁版本。当前版本信息集中管理在主包元数据中。

版本组件
Mayan EDMS · 版本组件 · 图 1
Mayan EDMS · 版本组件 · 图 1

版本系统包含以下内容:

  • 语义化版本:标准的三段式版本号
  • 构建编号:用于程序化使用的十六进制表示
  • 构建字符串:人类可读的构建时间戳和版本
  • Django 版本:兼容的 Django 主版本.次版本

来源: mayan/__init__.py:1-13, setup.py:158, docker/rootfs/version:1

发布系列分类
Mayan EDMS · 发布系列分类 · 图 2
Mayan EDMS · 发布系列分类 · 图 2

来源: docs/releases/index.txt:18-70, docs/releases/4.3.1.txt:6, docs/releases/4.2.9.txt:6

发布制品与分发

发布管理系统为不同的部署场景生成多种制品类型。

制品生成管线
Mayan EDMS · 制品生成管线 · 图 3
Mayan EDMS · 制品生成管线 · 图 3
包配置

Python 包配置定义了完整的分发结构:

组件配置位置
包名mayan-edmssetup.py:13
入口点mayan/bin/mayan-edms.pysetup.py:156
依赖项install_requires 列表setup.py:62-111
分类器PyPI 元数据setup.py:122-139

来源: setup.py:119-160, requirements/base.txt:1-48

依赖管理
Mayan EDMS · 依赖管理 · 图 4
Mayan EDMS · 依赖管理 · 图 4

来源: requirements/base.txt:1-48, requirements/common.txt:1-2, requirements/development.txt:1-11

发布文档系统

发布文档采用结构化方法,包含全面的发布说明和升级指南。

文档结构
Mayan EDMS · 文档结构 · 图 5
Mayan EDMS · 文档结构 · 图 5
发布说明分类

每个版本都包含按应用领域系统组织的变更:

分类目的示例应用
核心变更框架修改Common, Dependencies
功能更新新功能Documents, Workflows
UI 改进界面增强Appearance, Navigation
性能优化优化更新Search, File Caching
安全更新认证/授权ACLs, Permissions

来源: docs/releases/4.3.txt:8-601, docs/releases/4.2.txt:8-423, docs/releases/index.txt:1-294

升级管理

升级系统提供了结构化的步骤,用于在版本间进行切换,同时保持数据完整性和系统功能。

升级流程
Mayan EDMS · 升级流程 · 图 6
Mayan EDMS · 升级流程 · 图 6
特定版本的升级注意事项

不同版本间的切换需要特定的升级步骤:

切换类型特殊要求示例
主版本数据库模式变更,设置迁移3.x → 4.0
次版本功能新增,依赖更新4.2 → 4.3
补丁版本错误修复,安全更新4.3.0 → 4.3.1

来源: docs/releases/partials/upgrade-3.5-4.0.txt, docs/releases/4.2.txt:381-398, docs/parts/troubleshooting/versions.txt:1-24

依赖管理

依赖管理系统维护整个技术栈的兼容性,同时为不同的部署场景提供灵活性。

依赖声明系统
Mayan EDMS · 依赖声明系统 · 图 7
Mayan EDMS · 依赖声明系统 · 图 7
应用级依赖

各个应用通过元数据声明其特定依赖:

Mayan EDMS · 应用级依赖 · 图 8
Mayan EDMS · 应用级依赖 · 图 8

每个依赖项都包含版权信息、版本约束和环境说明,以确保许可证合规和部署管理。

来源: mayan/apps/common/dependencies.py:9-245, mayan/apps/converter/dependencies.py:8-33, mayan/apps/task_manager/dependencies.py:3-111, mayan/apps/rest_api/dependencies.py:3-71

发布历史与生命周期

该项目维护了详尽的发布历史,并对不同版本系列进行了清晰的生命周期管理。

发布时间线与支持
Mayan EDMS · 发布时间线与支持 · 图 9
Mayan EDMS · 发布时间线与支持 · 图 9
当前发布状态
版本状态发布日期支持状态
4.3.1稳定版2022年8月21日活跃
4.2.10维护版2022年8月20日安全修复
3.5.x废弃版-生命周期终止

发布管理系统确保主版本系列内的向后兼容性,同时为主版本之间的不兼容变更提供清晰的升级路径。

来源: HISTORY.rst:1-2032, docs/releases/4.3.1.txt:4, docs/releases/4.2.10.txt:4, docs/releases/index.txt:14-294