У меня есть сервер сборки Jenkins, и я хотел бы сделать PDB, созданные с помощью сборки, доступными на сервере символов.
В идеале файлы PDB должны храниться, пока созданная ими сборка все еще находится в архиве, поскольку существуют разные расписания для сторонних библиотек, стабильных выпусков, ночных сборок и т. Д., И мы хотели бы сохранить отладочную информацию, по крайней мере, для этих сборки, которые мы все еще можем установить.
Мой нынешний образ мышления - это работа, которая
запускается всякий раз, когда заканчивается другая работа
- Can this be somehow made implicit, to avoid having to modify lots of different jobs; is it perhaps possible to trigger on files with an extension of *.pdb being archived as artifacts?
- Можно ли это интегрировать с матричными сборками, если успешные подсборки уже запускают архивирование?
импортирует все артефакты PDB из всех заданий
Опять же, есть ли способ собирать PDB со всех заданий без необходимости явно настраивать список заданий, которые мы хотим собирать, чтобы избежать несогласованности?
узнает, какие из них новые
Можно ли как-то запросить это у Дженкинса (на вкладке «Изменения» перечислены измененные артефакты из связанных проектов, возможно ли каким-то образом пропустить копирование неизмененного артефакта и / или получить информацию о том, какие артефакты были изменены, на этапах сборки, чтобы мы могли избежать ненужная работа?
отправляет их на сервер символов
запрашивает у сервера символов существующие PDB
проверяет, известны ли они как артефакты сборки
Можно ли это сделать с помощью артефактов отпечатков пальцев? Могу ли я напрямую запросить у Дженкинса сумму MD5? Удаляются ли записи отпечатков пальцев из базы данных Дженкинса, чтобы я мог узнать, что срок действия сборки, создавшей файл, истек?
истекает срок действия тех, которых нет.
Я открыт для альтернативных стратегий, если есть лучший способ сделать это.