【发布时间】:2013-04-15 20:49:07
【问题描述】:
Name: My Software
Version: 1.0.5
Release: 1
Summary: This is my software
不确定之前是否有人尝试过,或者是否简单,但是:
规范文件有两个唯一的版本指示符:
- 版本(指定软件版本)
- Release(指定软件包的编号 - 如果您构建一个 RPM,它会损坏,而构建另一个 RPM,您会增加“Release”编号。
我想知道是否有人尝试过或知道如何使用 Jenkins $BUILD_NUMBER 变量来动态更改 Release 数字,从而在每次新的成功构建完成时增加 Release 数字... ?
【问题讨论】:
-
sed -i "s/VERSION/$BUILD_NUMBER/" rpm.spec
-
您不想 sed .spec 文件...它(应该)受源代码控制,因此构建不应更改它。
-
试试fpm,80% 的时间都比规范文件好得多!
-
嗯。将不得不查看fpm。到目前为止,@thekbb 提到的方法已经奏效了。
标签: linux jenkins rpm rpmbuild rpm-spec