Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как в Build Log Тимсити получать гиперссылки??


(Serhii) #1

На Тимсити гоняються тесты и делаються скриншоты страницы если тест падает, и неплохо было бы давать гиперссылки на эти скриншроты в логах Тимсити. Кто знает как добавить ?


(Sergey Korol) #2

Ну если TC выводит console log по аналогии с Jenkins, то достаточно в коде принтить линку через логгер или стандартными средствами:
LOGGER.info(link);
System.out.println(link); etc.

Главный вопрос: зачем вам линки на скрины в логах? Скриншоты обычно атачатся непосредственно в репортах, а не в CI логах.


(Stan) #3

Сам вытаскиваю их в репорт, в артефакты залезать - два лишних клика)


(Serhii) #4

я не формирую репорты, был на конференции и увидел что Jenkins позволяет в логах линки вставлять. Хочу прикрутить / реализовать эту фичу в TeamCity


(Stan) #5
  1. делаешь какой-ниибудь console.log, console.out и тд (смотря на чем пишешь) в коде, в репорте
  2. в тимсити аттачишь жс к шаблону репорта, что-то типа (нет под рукой тимсити, не могу посмотреть какая там hmtl-ка у репорта, поэтому html репорта выдерни сам :slight_smile: )
   var source = document.getElementById('JenkinsTemplateId').innerHTML;

   var exp = "/<a\s.*href=['\"](\b(https?|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])\['\"].*>.*<\/a>/ig";

   source = source.replace(exp,"$1");
  1. получаешь линки в виде html и радуешься

(Serhii) #6

Продолжаю свои традицию задавать тут вопросы и сам же на них отвечать))


(Stan) #7

Мой ответ - то же самое :slight_smile: