У меня есть следующая задача Дженкинса.Мы хотели бы прочитать файл из клонированного репо, инкрементную версию, описанную в этом файле, и нажать на тот же репо.
Файл имеет содержимое, подобное:
$ 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, это не родной.Может ли кто-нибудь помочь мне с псевдокодом?