Jenkins - отбросить / сохранить артефакты параметризованной сборки - PullRequest
2 голосов
/ 07 марта 2012

В Jenkins (или Hudson) я настроил конвейер параметризованных заданий, скажем, A -> B, которые копируют артефакты друг с другом, используя плагин Copy Artifact.Все задания используют один и тот же параметр, например целевую платформу.Каждое задание настроено на удаление старых сборок и артефактов, чтобы ограничить использование диска, сохраняя только самые последние стабильные артефакты сборки.Я использую параметризованные сборки, чтобы избежать необходимости поддерживать множество заданий, которые отличаются только настройкой параметров.

Эта настройка работает, только если все сборки выполняются после конвейера в конвейере с одинаковыми настройками параметров и, следовательно, последней сборкойартефакты соответствуют настройкам параметров платформы зависимого задания.Теперь, если кто-то сначала строит задание A для платформы x, а затем для платформы y, затем строит B для платформы x, артефакты из A для платформы x уже отбрасываются и, следовательно, B не может их скопировать.

Есть лиспособ заставить Дженкинса хранить последние артефакты для каждой сборки с разными параметрами и отбрасывать все остальные?

1 Ответ

0 голосов
/ 07 марта 2012

Решение вручную: скопируйте артефакты из A в каталог, в котором заданы параметры. Задание A очистит каталог перед сборкой - и, таким образом, убедится, что устаревшие артефакты не перейдут в задание B. Задание B очистит каталог после того, как он запустится в любом случае.

...