2015-12-08 4 views
3

Я думаю, что заголовок довольно понятен. Причина, по которой я хочу, так это то, что я могу сделать живого пользовательского репортера HTML для моих тестов.HTTP-доступ к работающим файлам Jenkins

Мой набор тестов занимает несколько часов, и, несмотря на то, что тесты генерируют HTML-отчеты, как только будет выполнен каждый тестовый шаг, только в момент после сборки эти отчеты будут опубликованы.

Возможность увидеть их по мере их создания позволит сократить время, необходимое мне и моим товарищам по команде для анализа и решения проблем, выявленных нашими тестовыми пробегами.

Все, что мне нужно, это то, что Дженкинс позволил мне получить доступ к файлам сборки по мере выполнения сборки. Ничего особенного; Я могу позаботиться обо всем остальном. Это возможно? Как?

ответ

1

В нашей установке всегда есть промежуточный файл (обычно XML), но файлы HTML создаются в конце задания.

Что вы можете сделать, это использовать прогрессивный выход (http://jenkins/job/jobName/buildNumber/logText/progressiveText?start=0). Хотя вы не указываете, какую структуру вы используете, большинство из них выводят что-то, что было бы легко разобрать. например Msgstr "Ошибка проверки xxx".

+0

Привет, Аллан. Спасибо за ваш ответ. У нас есть прогрессивное представление журналов, поскольку они написаны, но мне действительно нужен доступ к файлам, которые я генерирую «на лету», когда выполняется сборка :( –

+0

Предполагая, что у вас есть настройка ведущего/ведомого, это сложно потому что я считаю, что все артефакты копируются обратно только мастеру в конце задания. Это будет означать, что вам нужно будет настроить какой-то HTTP-сервер (или другой) на каждом подчиненном устройстве, чтобы обслуживать файлы (которые почти наверняка существуют в рабочей области подчиненного). В нашей конфигурации у нас есть один исполнитель для одного подчиненного устройства - хотя он выглядит довольно взломанным, у меня возникло бы желание добавить еще один подчиненный экземпляр на тот же сервер с другим ярлыком - вы могли бы запустить другое задание на запланированная база для захвата файлов. – Allan

+0

Используя [Jenkins Workflow] (https://wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin), вы сможете архивировать артефакты в любой момент своей сборки. – izzekil