2012-05-25 2 views
12

Я хотел был бы иметь возможность представить вид строений Дженкинса, похожих на вид buildbot console. С Дженкинсом из коробки, похоже, действительно нет хорошего способа связать фиксацию с помощью сборки. Вы должны получить доступ к конкретному построенному для определения того, что оно создало.Commit based view of Jenkins builds

Я хотел был бы показать статус на том, что commits было протестировано в конкретной ветви, поэтому мы знаем, было ли пропущено коммит или если последняя фиксация еще не была протестирована.

Я попытался использовать Jenkins API для этого, но я обнаружил, что могу видеть только хэш SHA1 для git-фиксации через само сборку, то есть через http://server/job/job-name/388/api/json. Таким образом, единственный способ, с помощью которого я могу взять фиксацию и найти сборки для нее, - это перебирать каждую сборку в задании и извлекать связанную с ней информацию о сборке. Это, конечно, не будет эффективным и быстрым. Есть ли другой способ сделать это?

+0

Что 'HTTP: // <Дженкинс-сервер>/Работа//changes' сказать? –

+0

Этот url не имеет ассоциированного api и не связывает фиксации со строками. Я предполагаю, что мне нужно будет добавить поддержку этой задачи Дженкинсу, но я оставил этот вопрос открытым до тех пор, пока это не произойдет. – djs

ответ

5

Недостаточный ответ: введите «номер редакции» в имя пакета всех связанных артефактов и используйте функцию «отпечаток пальца».

Например, у моих артефактов «пакет продукта» есть номер редакции, и если я перенес это в артефакт «тестовый пакет» (который включает в себя неупакованный товарный артефакт), вы сможете отслеживать этот номер версии с помощью «артефакт/отпечаток пальца» и показать, какие тестовые задания использовали его. Ниже вы не можете сказать одним кликом, какой тест использовал, который «совершает».

prod_fingerprint enter image description here

Смежные вопросы