Я автоматизирую процесс сборки, используя этапы сборки Jenkins и Ant. У меня нормально работает операция сборки и тегирование контроля версий после сборки.
После сборки ряда проектов QT я хочу иметь возможность сохранить полезные артефакты из сборки.
В качестве средства для обсуждения/рассмотрения, скажем, у меня есть следующий набор файлов в каталоге сборки:
MyApp.exe
MyApp.pdb
MyApp_Tests.exe
MyApp_Tests.pdb
SomeLib.lib
SomeLib.pdb
3rdParty.lib
3rdParty.pdb
Utils.dll
Utils.pdb
(На самом деле существует гораздо больше exe-файлов, dll-библиотек и связанных с ними файлов pdb, а файлы, создаваемые сборкой, часто изменяются по мере развития проекта.)
Я хочу собрать «доставляемые» файлы (не тестовые exe и dll) и их pdb-файлы без тестовых exe-файлов, файлов lib и их pdb-файлов.
Я считаю, что могу получить набор файлов для доставки для использования в задаче копирования:
<copy todir="${artifactDestination}" failonerror="true">
<fileset dir="./build">
<include name="*.exe" />
<include name="*.dll" />
<exclude name="*_Tests*" />
</fileset>
</copy>
Я борюсь с тем, как получить набор файлов pdb, относящихся к файлам exe и dll, то есть ко всем файлам pdb, кроме MyApp_Tests.pdb, SomeLib.pdb и 3rdParty.pdb.
Я хотел бы использовать исходный набор файлов exe и dll и создать второй набор файлов из того, который имеет эти имена файлов с расширением .pdb вместо .dll или .exe.
Я читал о селекторах и тому подобном, но не смог найти решение для достижения желаемого результата.
Какие-либо предложения?