当前位置: 首页 > 面试题库 >

在RPM规范文件中使用Jenkins BUILD NUMBER

锺离浩慨
2023-03-14
问题内容
Name:                   My Software
Version:                1.0.5
Release:                1
Summary:                This is my software

不知道是否有人尝试过此操作,或者它是否简单,但是:

规格文件具有两个用于其版本的独特指示符:

  • 版本(指定软件版本)
  • 发布(指定软件包的编号-如果您构建一个RPM,它已损坏,然后再构建一个,则增加“发布”编号。

我想知道是否有人尝试过或知道如何使用Jenkins $
BUILD_NUMBER变量来动态更改Release数字,从而在Release每次成功完成新构建时都增加数字…?


问题答案:

已有很长时间了…很幸运,我没有基于rpm的系统,所以我无法对其进行测试。

您可以rpmbuild在命令行上将参数传递给

rpmbuild --define="version ${env.BUILD_NUMBER}"

发布规范片段和用于构建rpm的脚本会很有帮助。您不希望您的构建脚本编辑规范文件,我假设它是从某些源代码管理中拉出来的。



 类似资料:
  • 为保证文档课件在云直播中流畅稳定的使用,请您遵照下列规范制作课件。 一、PPT演示文稿课件 制作PPT课件请使用Microsoft Office 2013或以上版本,低版本容易导致部分内容无法转换,不支持其他办公软件制作的PPT,如WPS、Keynote等; 建议PPT课件整体大小不超过10MB,PPT单页大小不超过200KB(包含文字、图片和文件等所有元素),PPT课件过大易导致加载缓慢或失败,

  • 支持项 后端数据库为 MySQL、Oracle、PostgreSQL、SQLServer; 用户需要对数据库表中某个或多个列进行加密(数据加密 & 解密); 兼容所有常用SQL。 不支持项 用户需要自行处理数据库中原始的存量数据、洗数; 使用加密功能+分库分表功能,部分特殊SQL不支持,请参考SQL使用规范; 加密字段无法支持比较操作,如:大于小于、ORDER BY、BETWEEN、LIKE等;

  • 支持项 将外围数据迁移至 Apache ShardingSphere 所管理的数据库; 将 Apache ShardingSphere 的数据节点进行扩容或缩容。 不支持项 不支持无主键表的扩容和缩容。

  • 支持项 提供一主多从的读写分离配置,可独立使用,也可配合分库分表使用; 独立使用读写分离支持SQL透传; 基于Hint的强制主库路由。 不支持项 主库和从库的数据同步; 主库和从库的数据同步延迟导致的数据不一致; 主库双写或多写; 跨主库和从库之间的事务的数据不一致。主从模型中,事务中读写均用主库。 可选项 配置项 详细说明 默认值 适用范围 queryConsistent 该配置为 true 时

  • 背景 虽然 Apache ShardingSphere 希望能够完全兼容所有的分布式事务场景,并在性能上达到最优,但在 CAP 定理所指导下,分布式事务必然有所取舍。 Apache ShardingSphere 希望能够将分布式事务的选择权交给使用者,在不同的场景用使用最适合的分布式事务解决方案。

  • 背景 虽然 Apache ShardingSphere 希望能够完全兼容所有的SQL以及单机数据库,但分布式为数据库带来了更加复杂的场景。 Apache ShardingSphere 希望能够优先解决海量数据 OLTP 的问题,OLAP 的相关支持,会一点一点的逐渐完善。