`

app repository(版本仓库集中管理)系列之方案篇

阅读更多

app repository(版本仓库集中管理)系列之代码篇

app repository(版本仓库集中管理)系列之方案篇

app repository(版本仓库集中管理)系列之web篇 

 

模型框架图



 

action


说明绿色图表示对外提供的功能点,只做五件事

1.上传
2.下载(发布),snapshot版本(新版本发布)
3.变更,snapshot版本变更到稳定版
4.下载(回滚),stable版本回滚
5.版本自动清理

api
### URL

`/api/upload/admin_xx_xx`

### 方法

- POST(application/json)

### 参数

- env: 测试环境,预发布环境,线上环境
-app: admin,web...
-version:时间戳_版本号
- resultCode: 操作结结果,SUCCESS/FAIL


### 返回

```JavaScript
{
  "success": true
}

灾难等异常情况紧急处理

1.app repository down
2.服务器内部网络异常
3.ssh爆满
4.agent down
5.other exception

对策:

目的是获取包,提供两种手动方式
1.scp
2.各节点同步分发备份stable版本包

分步执行

 

1.服务端,客户端提供功能点:上传,下载,版本变更(流式解决大文件,避免占用内存)

2.定义路径。环境_应用_版本号_时间戳 

3.多线程执行(上传,下载,版本号变更)

4.重传(/续传),解决网络质量差

5.安全,客户端调用用cookie的kv或用户名密码做安全验证,不过先放内网,外层加防火墙 




 

  • 大小: 110.7 KB
0
4
分享到:
评论

相关推荐

    基于PowerDesigner Repository建立模型库

    PowerDesigner Repository 是 PowerDesigner 提供的一种模型库管理方式,通过 Repository,可以将模型文件存储在一个集中化的数据库中,并提供版本控制、访问控制和模型管理等功能。 PowerDesigner Repository 的...

    maven-repository仓库

    maven仓库所需要的jar包,包含完整的内容,可以去看一下简绍(https://blog.csdn.net/Fly_tom/article/details/81874197),由于csdn网站上传文件的限制,这个只是一部分,另一部分:...

    mavenRepository 仓库 依赖

    在POM中,开发者会声明项目所需要的外部依赖,而Maven会自动从MavenRepository仓库中下载这些依赖。 默认情况下,Maven使用的是Maven Central Repository,这是全球最大的公开Java库仓库,包含了大量的开源项目组件...

    repository.zip--------(maven的本地仓库)

    5. **远程仓库**:除了本地仓库外,Maven 还可以访问远程仓库,如 Maven 中央仓库(Central Repository)和公司内部的私有仓库。中央仓库是默认的远程仓库,包含了大量开源项目发布的 jar 包。私有仓库则常用于存放...

    repository.zip

    “repository”标签则直接指代了这个`.m2`仓库,它是Maven管理项目依赖的核心部分,保存了所有项目依赖的副本,避免了每次构建时都从远程仓库下载。`.m2/repository`下的文件结构通常是按照groupId、artifactId和...

    使用PowerDesigner建立企业知识库Repository

    PowerDesigner作为一套全面的企业建模解决方案,不仅支持多种建模技术,还引入了Repository这一特性,为开发团队提供了一个整合的设计建模和版本控制环境。 #### 二、Repository概述 **Repository** 是...

    repository management with nexus

    Nexus Repository Manager OSS 是 Nexus Repository Manager 的开源版本,它们提供了方便的软件组件生命周期管理功能,从开发到部署,再到提供服务,覆盖了软件供应链的各个方面。 Nexus Repository Manager的安装...

    清理本地和远程maven仓库repository中的无效或者垃圾版本文件lastUpdated、_remote等

    1、工具作用:清理本地和远程maven仓库repository中的无效或者垃圾版本文件lastUpdated、_maven.repositories*、_remote.repositories; 2、使用方法1:在本地仓库repository文件夹中右键,打开Git Bahs Here命令...

    Docker仓库上传镜像出现 unauthorized to access repository的解决方法

    Docker 仓库上传镜像出现 unauthorized to access repository 的解决方法 在 Docker 中,当我们尝试上传镜像到仓库时,可能会遇到 "unauthorized to access repository" 的错误。这是一种常见的错误, especially ...

    PowerDesigner+15.0+Repository——元数据管理工具的新特性.pdf

    模型管理是PowerDesigner 15.0 Repository的核心功能之一。该工具可以将各种模型及相关文档存储在同一位置,并对模型进行版本控制和管理。用户可以对模型中的对象进行在线查看和管理,并建立和管理分支。 安全控制...

    maven-repository仓库(2)

    这个是maven的另一个部分jar,可以去看一下简绍(https://blog.csdn.net/Fly_tom/article/details/81874197),把这个文件下载完成,需要把它解压到maven-repository中的org文件下,一定是要点击右键解压到当前...

    java的repository文件

    `repository` 文件通常被用作一个集中的地方来管理这些外部组件,以确保开发环境的一致性和可重复性。 标题中提到的“java的repository文件”,指的是Java开发中的依赖管理仓库。这个仓库可以是本地的,也可以是...

    repository

    标题中的"repository"通常在软件开发领域指的是存储库,尤其是对于Java开发者而言,它常常指的是Maven或Gradle等构建工具的本地或远程仓库。这些仓库用于存储和管理项目依赖,便于开发、构建和测试。在Java开发中,...

    1.5Gmaven的本地仓库repository

    1.5G的maven的本地仓库repository,下载即用,网盘下载

    repository下载下载

    在IT行业中,`repository`一词通常与软件开发和版本控制系统紧密相关,特别是Git。这里的“repository下载下载”可能指的是用户或开发者从远程仓库下载代码库的行为。在本文中,我们将深入探讨`repository`的概念、...

    Nexus Repository Manager的使用

    ### Nexus Repository Manager 使用详解 ...对于希望集中管理软件包和依赖的企业来说,Nexus Repository Manager无疑是一个非常实用且高效的解决方案。无论是开源版本还是商业版本,都能够满足不同规模团队的需求。

Global site tag (gtag.js) - Google Analytics