Плагин для фиксации артефакта сборки Hudson
-
20-09-2019 - |
Вопрос
Существуют ли какие-либо плагины, которые вернут артефакт сборки в SVN?
Решение
Я верю, издатель SVN удовлетворит ваши потребности.
Другие советы
К сожалению, работа над Svn Publisher еще не закончена, и мне нужно еще немного поработать, прежде чем я смогу использовать его в гневе.
Я обнаружил, что могу делать то, что мне нужно, с помощью сценария оболочки/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 было бы лучшим решением в долгосрочной перспективе.