项目
在评估新 Git Forge 的可能解决方案时,我们考虑了
帕古雷和 Gitlab。 基于一项关于
要求包括通过 HTTPS 发送推送请求、限制对分支机构的访问的方式、对私有分支机构的支持、外部和内部用户的访问分离等功能(例如,在披露问题信息的禁运期间努力消除漏洞) 、熟悉的界面、用于处理问题报告、代码、文档和新功能规划的子系统的统一、与 IDE 集成的工具的可用性、对标准工作流程的支持。
在最终影响选择该平台决定的 GitLab 功能中,提到了对具有选择性访问存储库的子组的支持、使用机器人进行自动合并的能力(需要使用 CentOS Stream 来维护带有内核的包)、存在用于规划开发的内置工具,能够使用具有保证可用性的现成 SAAS 服务(将释放用于维护服务器基础设施的资源)。
决定已经
使用 GitLab 提供的 SAAS(应用程序即服务)服务,而不是在其服务器上部署 GitLab 的意图也受到批评,这使服务失控(例如,无法确定其中的所有漏洞)该系统被及时淘汰,
与此同时,GitLab
以下功能已转移到自由范围:
- 附上相关问题;
- 将问题从 GitLab 导出到 CSV;
- 规划、组织和可视化单个功能或版本的开发过程的模式;
- 用于使用电子邮件将项目参与者与第三方联系起来的内置服务。
- Web IDE 的 Web 终端;
- 能够同步文件以测试 Web 终端中代码的更改;
- 设计控件允许您上传要发布的模型和资产,使用问题作为开发新功能所需的一切的单点访问;
- 代码质量报告;
- 支持包管理器 Conan (C/C++)、Maven (Java)、NPM (node.js) 和 NuGet (.NET);
- 支持金丝雀部署,允许您在一小部分系统上安装新版本的应用程序;
- 增量分发,一开始只允许将新版本交付到少数系统,逐渐将覆盖率提高到100%;
- 功能激活标志,这使得可以以各种版本交付项目,动态激活某些功能;
- 部署概览模式,允许您评估基于 Kubernetes 的每个持续集成环境的状态;
- 支持在配置器中定义多个 Kubernetes 集群(例如,您可以使用单独的 Kubernetes 集群进行试验实施和工作负载);
- 支持定义容器网络安全策略,允许您限制 Kubernetes Pod 之间的访问。
另外,还可以注意到
有关漏洞的详细信息将在 30 天后披露。
来源: opennet.ru