#git #jenkins #wildcard #git-diff
#git #дженкинс #подстановочный знак #git-diff
Вопрос:
Дженкинс помечает каждую сборку тегом, который выглядит следующим образом:
builds/Android_release/1.2-RC1_2016-10-07-16
при создании второго RC я хотел бы получить разницу между двумя сборками. Что-то вроде:
git shortlog builds/Android_release/1.2-RC1*..builds/Android_release/1.2-RC2*
К сожалению, подстановочные знаки не работают в диапазоне.
Как я могу этого добиться?
Комментарии:
1. Что, если подстановочный знак соответствует более чем одному тегу?
2. @1615903: хороший момент, в итоге я получил последний
Ответ №1:
Как насчет того, чтобы сделать что-то подобное:
tag1=$(git tag | grep 1.2-RC1)
tag2=$(git tag | grep 1.2-RC2)
git shortlog $tag1..$tag2
Ответ №2:
- Вы спрашивали о разнице между двумя тегами
git diff starting_tag..ending_tag
- Но я предполагаю, что вы хотите фиксировать сообщения
git log --pretty=%B starting_tag..ending_tag
- начальный тег указывает на фиксацию, которая старше, чем у конечного тега, таким образом, в порядке возрастания — наоборот, не работает
Комментарии:
1. Я хочу использовать подстановочные знаки в тегах, это не решает мою проблему.