URLTrigger плагин. Нужны примеры для TXT-RegEx или XML-XPath - PullRequest
1 голос
/ 22 марта 2012

Итак, я пытаюсь использовать плагин https://wiki.jenkins -ci.org / display / JENKINS / URLTrigger + Plugin .

Я хочу запустить свою работу в Jenkins, когда текст «Последняя сборка (# 40), 17 часов назад» в ответе на предоставленный URL-адрес изменяется (номер сборки будет отличаться после каждой сборки).

Итак, я сделал следующие конфигурации:
1. Построить триггер: Установить [URLTrigger] - Опрос с помощью URL.
2. Указанный URL для другого Дженкинса: http://mydomain:8080/job/MasterJobDoNothing/
3. Установите параметр Проверять содержимое URL
4. Установите Контроль содержимого ответа TEXT
5. Установите следующее регулярное выражение: ^ Последняя сборка [.] *
6. Установите расписание каждую минуту: * * * * *
7. Запустить задание на другом Дженкинсе

Фактический результат: моя работа не была вызвана.

Затем я попытался разобраться с XML / XPath и указать 8. Установите Контроль содержимого XML-ответа
9. Установите XPath: // * [@ id = "боковая панель"] (также пробует с одним "/")

Фактический результат: тот же.

Скажите, пожалуйста, что я делаю не так? Пожалуйста, предоставьте примеры RegEx или XPath, если это возможно. Спасибо, Дима

Ответы [ 2 ]

1 голос
/ 12 февраля 2014

Мне удалось надежно запустить настройку регулярного выражения.

  • Шаблон регулярного выражения соответствует каждой строке ввода.
  • Нет необходимости использовать ^ или $.он всегда соответствует началу строки до конца строки.
  • Этот плагин сравнивает содержимое совпавших строк.Он срабатывает, если отличается.
  • Этот плагин сравнивает количество совпавших строк.Это срабатывает, если количество отличается.
  • Этот плагин использует метод match () java.util.regex.Matcher.Таким образом, шаблон регулярного выражения должен соответствовать этому.(это довольно обычное регулярное выражение)

Как и в вашем примере,

Последняя сборка. *

может работать.

Ссылки:

0 голосов
/ 23 декабря 2013

Я бы рекомендовал вместо этого использовать ссылку "RSS для всех" в качестве URL-адреса триггера, а /feed/entry[1] - как выражение XPath для характера содержимого ответа XML.

PS: я использовал PathEnq для отладки выражения XPath.

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