Дженкинс.Изменить версию в файле и зафиксировать - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть следующая задача Дженкинса.Мы хотели бы прочитать файл из клонированного репо, инкрементную версию, описанную в этом файле, и нажать на тот же репо.

Файл имеет содержимое, подобное:

$ cat version
some_version=3.1.9

Необходимо изменить только последнюю цифруи новый файл должен быть нажат.Поэтому после запуска задания эта цифра должна быть 3.1.10, затем 3.1.11 и т. Д.

Мне удалось сделать это с помощью bash:

$ VAR_OLD=$(cat version | grep 'some_version=')
$ VAR_NEW=$(cat version | grep 'some_version=' | awk -F. -v OFS=. '{++$NF; print}')

$ sed -i "s/$VAR_OLD/$VAR_NEW/g" version

$ cat version
some_version=3.1.10

Но я думаю, что Дженкинс можетсделать это самостоятельно через Groovy (мы используем плагин Jenkins для конвейера).Я не люблю использовать только Bash, это не родной.Может ли кто-нибудь помочь мне с псевдокодом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...