Версия снимка фильтра - PullRequest
       9

Версия снимка фильтра

0 голосов
/ 29 октября 2018

Я работаю над проектом Maven с использованием jenkins, gitlab и nexus. Могу ли я написать скрипт для создания версии моментального снимка, не используя плагин помощи maven.

<version>0.0.1-SNAPSHOT</version>

Мне нужен вывод, как это.

0.0.1-SNAPSHOT

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Это способ сделать это без каких-либо дополнительных инструментов:

grep -ri "<version>" /tmp/config.pom |head -n 1 |sed -e 's/^[ \t]*<version>\([^<]*\)<.*$/\1/'

Вам просто нужно адаптировать путь / tmp / config.pom .

0 голосов
/ 29 октября 2018

Если ваш файл POM maven выглядит следующим образом

cat config.pom
<project>
  <version>0.0.1-SNAPSHOT</version>
</project>

Для извлечения строки версии вы должны использовать инструмент синтаксического анализа с поддержкой XML, например xmlstarlet (вместо текстового инструмента, например sed, awk):

xmlstarlet sel -t -v "project/version" -n config.pom

-t: шаблон
-v: извлечь значение xpath project/version
-n: добавить новую строку

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