发布软件包构建系统Open Build Service 2.10

形成 平台发布 开放构建服务2.10, 意向的 组织发行版和软件产品的开发过程,包括版本和更新的准备和维护。该系统可以为大多数主要 Linux 发行版交叉编译软件包,或者基于给定的软件包基础构建您自己的发行版。

支持 21 个目标平台(发行版)的构建,包括 CentOS、Debian、Fedora、OpenMandriva、openSUSE、SUSE Enterprise Linux、Red Hat Enterprise Linux (RHEL) 和 Ubuntu。可针对 6 种架构进行组装,包括 i386、x86_64 和 ARM。 OBS 涵盖超过 140 万个软件包,被用作构建 openSUSE、Tizen、Sailfish/Mer、NextCloud 和 VideoLAN 项目以及在 Dell、Cray 和 Intel 构建 Linux 产品的主要系统。

要以二进制包的形式为所需系统构建给定程序的最新版本,只需创建一个规范文件或连接网站上提供的包存储库 software.opensuse.org。此外,您还可以创建现成的简约环境,以便在虚拟化系统、云环境中执行或作为实时发行版下载。使用OBS时,开发者可以使用现成的在线服务 build.opensuse.org или 建立 您的服务器上有一个类似的系统。此外,您可以使用经过专门培训的人员快速部署自己的基础设施 图片 适用于虚拟机、容器、本地安装或通过网络进行 PXE 引导。

可以使用主要项目的 ftp 和 Web 服务器的代码自动从外部 Git 或 Subversion 存储库或档案下载源文本,这使您无需中间手动将包含代码的档案下载到本地开发人员的计算机以及后续操作导入到 openSUSE 构建服务中。为包维护者提供了一种方法来确定对其他包的依赖关系,并在对它们进行更改时自动重建这些依赖关系。添加补丁时,可以使用其他项目中的类似包来测试它们。

要管理开放构建服务,您可以使用命令行工具和 Web 界面。有一些工具可用于连接第三方客户端并使用来自外部服务(例如 GitHub、SourceForge 和 kde-apps.org)的资源。开发人员可以使用用于创建群组和组织协作的工具。所有系统组件的代码,包括Web界面、包测试系统和组装后端, 是开放的 根据 GPLv2 许可。

其中 改进开放构建服务2.10中添加:

  • 充分 重做 Web界面,使用Bootstrap框架的组件重写,这使得简化代码维护、统一各个部分的设计并摆脱许多复杂性成为可能(之前他们使用960网格系统,他们自己的Jquery UI主题和丰富的特定 CSS)。尽管进行了彻底的重新设计,开发人员仍试图保持对元素的识别和熟悉的工作方式,以减少切换到新版本时的不适;

    发布软件包构建系统Open Build Service 2.10

  • 我们已经开展工作来改进对隔离容器应用程序的交付和部署的支持。准备好了 注册处 用于集装箱配送。例如,要启动基于 Tumbleweed 存储库的新环境,您现在只需运行“docker run -ti -rmregistry.opensuse.org/opensuse/tumbleweed /bin/bash”。有担保
    支持跟踪容器中二进制程序集(发布控制)的状态。添加了对 kiwi 配置文件的支持以及生成多架构清单的能力;

  • 添加了与 Gitlab 集成的模块和 ,这允许您在这些系统中进行新提交或发生指定事件时绑定 OBS 中的某些操作。
  • 内置上传到 Amazon EC2 和 Microsoft Azure 云环境以及通过 Vagrant 发布的能力;
  • sysv 初始化脚本已替换为 systemd 文件;
  • 添加了对在 InfluxDB DBMS 中存储指标和性能数据的支持;
  • 文本字段中允许使用表情符号(要包含在database.yml中,编码必须设置为utf8mb4);
  • 添加了一个选项,可以向消息所有者发送有关问题的通知,以及有关新评论的信息;
  • 出现了初步确认请求的功能(审核完成后才接受请求);
  • 优化了产品生成和存储库中发布的代码性能。规划者现在能够增量更新项目。

来源: opennet.ru

添加评论