在RPM spec文件中使用Jenkins BUILD NUMBER

Sag*_*gar 8 linux rpm rpmbuild rpm-spec jenkins

Name:                   My Software
Version:                1.0.5
Release:                1
Summary:                This is my software
Run Code Online (Sandbox Code Playgroud)

不确定是否有人之前尝试过此操作或是否容易,但是:

spec文件的版本有两个唯一的指标:

  • 版本(指定软件版本)
  • 释放(指定包的编号 - 如果您构建一个RPM,它已经破坏,并构建另一个,您可以使用'Release'编号.

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

the*_*kbb 7

这已经很久了......谢天谢地,我没有基于rpm的系统,所以我无法测试这个.

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

发布规范的片段和用于构建rpm的脚本会很有帮助.你不希望你的构建脚本编辑spec文件,我假设它正在从某个源代码控制中删除.

  • 得到它了.我不得不将"Release"的值更改为宏.基本上,将行更改为"Release:%{release}"`然后使用你的答案.谢谢!! (3认同)