Плагин для фиксации артефакта Hudson. - PullRequest
2 голосов
/ 15 марта 2010

Есть ли плагины, которые передадут артефакт сборки обратно в SVN?

Ответы [ 2 ]

8 голосов
/ 18 августа 2011

К сожалению, 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 было бы лучшим решением в долгосрочной перспективе.

2 голосов
/ 15 марта 2010

Я верю, что svn издатель удовлетворит ваши потребности.

...