Рабочий процесс для интеграции информации о версии и выпуске при создании RPM - PullRequest
0 голосов
/ 19 марта 2020

Я ищу хороший рабочий процесс, с помощью которого я могу автоматизировать версию и выпустить информацию для создания RPM от Jenkins.

[name]-[version]-[release].[arch].rpm

На данный момент обе детали вводятся вручную в Jenkinsjob (сборка с параметрами). Это не очень приятно. Номер версии находится в моем setup.py. Как я могу прочитать их на работе Дженкинса? Является ли sed правильным выбором? Информация о выпуске в настоящее время нигде не хранится. Где это в ваших проектах? У вас есть дополнительный файл release.txt с номером текущей версии rpm?

1 Ответ

0 голосов
/ 20 марта 2020

Нет единого мнения. Все используют что-то еще. Некоторые люди имеют:

Name:  @@NAME@@
Version:  @@VERSION@@

и заменяют его с помощью sed. Некоторые люди используют autotools и имеют foo.spe c .in и позволяют autotools расширять там переменные.

Я лично использую tito , который может использовать шаблоны во время тегирования (см. VERSION_TEMPLATE в man tito.props)

...