Как передать двоичные файлы, созданные в восходящем направлении, в удаленный подчиненный сборщик - PullRequest
4 голосов
/ 29 апреля 2010

Мы используем Hudson в Windows для создания решения .NET и запускаем модульные тесты (NUnit). Таким образом, Hudson используется для запуска пакетных файлов, выполняющих реальную работу.

Я сейчас пытаюсь настроить новый тест, который будет работать на подчиненном билде и будет работать очень долго. В тесте должны использоваться двоичные файлы, создаваемые вышестоящей сборкой.

Я искал документацию Hudson, но не могу найти, как передать артефакты сборки вверх по потоку подчиненным подчиненным. Как мне это сделать?

Ответы [ 3 ]

7 голосов
/ 29 апреля 2010

Используйте плагин Copy Artifact в вашей последующей сборке.

Просто укажите имя вышестоящего задания и пути для копирования в нижестоящее рабочее пространство.

1 голос
/ 29 апреля 2010

В зависимости от управления исходным кодом, которое вы используете, вы можете обмануть и использовать его. я не фанат проверки в двоичных файлах, особенно если они большие. Но в прошлом я брал сгенерированные двоичные файлы или инсталляторы, сгенерированные с помощью сборки CI, автоматизировал их регистрацию в отдельном репозитории svn и заставлял подчиненную машину извлекать из этого репозитория по требованию мастера и выполнять любые необходимые вам тесты. выполнить.

0 голосов
/ 30 апреля 2010

Это может быть немного излишним для вас, если вы зависите только от двоичных файлов. Но есть также плагин Clone Workspace SCM , который архивирует всю вашу рабочую область, и вы можете проверить это со следующей работой, как если бы она пришла от SCM. Это довольно новое.

В настоящее время мы используем другую настройку. У нас есть хранилище артефактов, куда мы загружаем наши двоичные файлы. Вторая работа извлекает двоичные файлы из этого хранилища. Физически это просто стандартная папка Windows, где мы создаем подпапку с номером сборки в ней. Если вы также используете [Parameterized Trigger Plugin] [2], вы можете передать номер сборки из задания 1 в задание 2 и запустить тест в правильном двоичном файле. Побочным эффектом является то, что вы можете повторно использовать двоичные файлы позже, не сохраняя долгую историю в Hudson.

[2]: http://Parameterized Плагин триггера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...