К сожалению, Svn Publisher еще не закончен и требует немного больше работы, прежде чем я смогу использовать его в гневе.
Я обнаружил, что могу делать то, что мне нужно, с помощью скрипта shell / cmd, выполняемого как действие сборки (или, конечно, после сборки будет работать), хотя это не совсем идеально. Скрипт просто использует стандартные функции командной строки svn и выглядит примерно так:
svn mkdir http://my.server:port/project/branches/buildArtifacts/${BUILD_ID}/ --username USERNAME --password PASSWORD -m "JIRA_ISSUE This is a commit message"
svn co http://my.server:port/project/branches/buildArtifacts/${BUILD_ID}/ BuildArtifacts --username USERNAME --password PASSWORD
cd BuildArtifacts
cp ../../build/${BUILD_ID}/*.xml .
svn add *
svn ci --username USERNAME --password PASSWORD -m "JIRA_ISSUE This is a commit message"
Итак, мы создаем новую папку для артефактов сборки в Subversion, извлекаем ее в локальную (в рабочей области) папку, копируем то, что нам нужно, svn add
эти элементы, затем фиксируем все обратно.
Лично мне все еще не выгодно иметь отчеты о сборке в Subversion, но нам нужно иметь постоянное хранилище этой информации - сервер Jenkins не является хорошим хранилищем для этого.
Написание собственного плагина или исправление Svn Publisher было бы лучшим решением в долгосрочной перспективе.