Как я могу настроить процесс сборки на основе Jenkins (используя Artifactory Pro для хранения артефактов) довольно сложного продукта, чтобы можно было легко идентифицировать версию / ревизию каждого из его компонентов?
Некоторые из этих компонентов могли быть созданы из других компонентов (по сути, агрегации), поэтому эти редакции подкомпонентов должны были бы быть идентифицируемыми по очереди.
Я бы предпочел не собирать и не создавать полный (большой) продукт все время, архивируя вместе с ним его источники, вместо этого используя ранее созданные артефакты. Во время разработки у них, скорее всего, будет версия SNAPSHOT, которая будет использоваться некоторое время.
Когда во время тестирования обнаруживается проблема, как я могу отследить ее до точных версий контроля версий каждого из компонентов готового продукта для анализа? Мы не используем SVN для всего, и нет плагина Jenkins для других VCS.
Часть того, что мы делаем, основана на Maven, но решения должны быть достаточно гибкими, чтобы не требовать проекта Maven в Jenkins.