最近 宣布了开放构建服务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,000多个软件包,被用作构建openSUSE,Tizen,Sailfish / Mer,NextCloud和VideoLAN项目以及在Dell,Cray和Intel上构建Linux产品的主要系统。
要以二进制软件包的形式为所需系统创建给定程序的新版本,只需创建一个规范文件或连接在software.opensuse.org网站上提供的软件包存储库即可。
此外,可以创建一个现成的极简环境,以在虚拟化系统,基于云的环境上运行,或作为实时发行版下载。
关于开放式构建服务
使用OBS时,开发人员可以使用在线服务 build.opensuse.org或在您的服务器上安装类似的系统。
还,您可以快速部署自己的基础架构 借助为虚拟机,容器,本地安装或通过网络进行PXE引导而特别准备的映像。
可以自动从存储库或外部文件下载源文本 可以使用ftp代码和主要项目Web服务器从Git或Subversion中进行操作,从而使您摆脱了将代码文件中间手动下载到本地开发人员机器的麻烦,然后将它们导入到openSUSE Build Service中。
随附软件包提供了一些工具,这些工具可以确定其他软件包的依赖性,并在对其进行更改时自动重新组合依赖性。 通过添加补丁,可以使用其他项目中的类似软件包对它们进行测试。
要管理Open Build Service,可以同时使用这两种工具s命令行和Web界面。
有一些工具可以连接第三方客户端,并使用来自GitHub,SourceForge和kde-apps.org等外部服务的资源。
开发人员可以使用工具来创建组和组织协作。 该系统所有组件的代码(包括Web界面,软件包测试系统和先前版本的组件)均已在GPLv2许可下打开。
Open Build Service 2.10的主要新功能
在这个新版本中 Web界面已完全重新设计 带框架组件 引导,它简化了代码维护,统一了多部分布局并消除了许多复杂性(以前使用的是960 Grid System,它自己的Jquery UI主题和许多特定的CSS)。
尽管有处理, 开发人员试图保留对元素的认可以及通常的工作方式 减少过渡到新版本时的不适感;
已经完成工作以改善对应用程序交付和部署的支持 用于绝缘容器。
添加了用于与Gitlab和Pagure集成的模块, 当您做出新的承诺或这些系统中发生某些事件时,您可以使用它们链接OBS中的某些操作。
集成下载到Amazon EC2和Microsoft Azure云环境,以及通过Vagrant。
代码性能针对产品构建和发布进行了优化 在存储库中。 开发人员有机会逐步更新项目。
在其他引人注目的新颖性中,我们发现:
- Sysv启动脚本已替换为systemd文件
- 添加了对在InfluxDB中存储带有绩效数据的指标的支持
- 允许在文本字段中使用表情符号(要包含在database.yml中,必须将编码设置为utf8mb4)
- 添加了向问题所有者发送有关问题的通知的选项,以及有关新评论的信息
- 出现了初步确认请求功能(仅在审查完成后才接受请求)
数据来源: https://openbuildservice.org