我正在寻找一个好的工作流程,借助它我可以自动化版本并发布Jenkins构建RPM的信息。
[name]-[version]-[release].[arch].rpm
目前,这两个详细信息都手动输入到Jenkinsjob(使用参数构建)中。这不是很好。版本号在我的setup.py中。我如何在詹金斯(Jenkins)的工作中读出它们? sed是使用的正确选择吗?发布信息当前未存储在任何地方。您的项目在哪里输入?您是否还有其他带有当前rpm发行版号的release.txt文件?
没有共同点。每个人都使用其他东西。有些人有:
Name: @@NAME@@
Version: @@VERSION@@
并使用sed替换它。有些人使用自动工具并拥有foo.spec.in,然后让自动工具在其中扩展变量。
我个人使用tito,它可以在标记期间使用模板(请参见man tito.props
中的VERSION_TEMPLATE)