Мы используем Jenkins и GitLab в нашей компании. Мы используем py.test для создания вывода XML для Jenkins, который обрабатывается плагином jUnit Jenkins.
Трассировки стека исключений до сих пор являются чистыми ascii. Было бы здорово, если бы мы могли каким-то образом подключиться к Jenkins и показывать гиперссылки на наш сервер gitlab вместо блока html pre.
В нашем случае нам было бы достаточно отфильтровать каждую строку тестового вывода и использовать для нее регулярное выражение....
Пример вывода плагина Jenkins jUnit:
File "/home/modwork_ems_d66/src/foo/foo/utils/testutils.py", line 975, in wrapped
return fn(*args, **kwargs)
File "/home/modwork_ems_d66/src/foo/foo/tests/FooTest.py", line 641, in test_empty_models_if_unused
models))
Мне нужна гиперссылка на сервер, на котором размещен репозиторий git "foo". В нашем случае это будет "https://source/repos/foo/files/master/foo/foo/tests/FooTest.py
"
Как это сделать? Я знаю, как использовать регулярные выражения. Вопрос в том, как подключить регулярное выражение к jenkins.
Вот скриншот, чтобы визуализировать это
Я хочу эту ссылку на TestReport одного теста. Шаблон URL этих страниц:
https://jenkins/job/ci_foo_bar/lastCompletedBuild/testReport/src.myapp.myapp.tests.test_tree/TestCase/test_something/