Как архивировать артефакты параметризованной сборки в Jenkins-ci - PullRequest
1 голос
/ 13 февраля 2012

У меня есть Jenkins проект сборки, который собирает модуль драйвера Windows для 3-осевой конфигурации (xp, w2k8, w2k3, w7, vista) против (x86, x64) против (бесплатно, проверено) .

Как я могу архивировать артефакты , включая файлы pdb, интеллектуально. Если я включаю файлы в настройку jenkins, я получаю сообщение об ошибке, что в бесплатных сборках не найдено ничего, соответствующего *.pdb.

Еще лучше, как мне создать скрипт cmd, который находит все файлы *.sys и *.pdb в подкаталогах (vbery deep) и копирует их в определенный каталог?

1 Ответ

7 голосов
/ 13 февраля 2012

Пока у вас есть хотя бы один другой артефакт, вы можете написать сценарий для его копирования и всех других артефактов в предопределенное место в вашей рабочей копии (скажем, в каталоге с ключом BUILD_ID, например foo_${BUILD_ID}_bar; высоздавать его динамически в скрипте, конечно).Затем в качестве шага после сборки в Jenkins обозначьте все (${BUILD_ID}/**/*) в этом каталоге как артефакты.Он выдаст вам предупреждение на странице конфигурации (поскольку каталог еще не существует), но будет работать нормально.

Поскольку каждая вложенная сборка в матрице имеет свое собственное рабочее пространство, артефакты не будутсмешанные.Одна проблема, которую вам нужно рассмотреть, это как очистить ваше рабочее пространство.

...