Мы переходим с CruiseControl.NET в Jenkins, чтобы быть в синхронизации с партнером, поэтому у нас нет двух разных сценариев CI. Мы пытаемся настроить Jenkins на то, чтобы сделать что-то похожее на то, что мы делали CruiseControl, на котором централизованный сервер вызывал проекты (задания в jenkins) на удаленных машинах сборки.Может ли мастер-дженкинс выполнять задания на удаленных дженкинсах?
У нас есть несколько машин для сборки, связанных с одним проектом, поэтому, когда мы строим проект с централизованного CI-сервера, он будет ссылаться на проекты на удаленных серверах CI. Удаленные серверы CI вытащили версию из централизованного проекта CI-сервера.
В управлении CruiseCruise мы настраиваем проект, который будет делать forceBuild
на удаленных проектах. Проекты на машинах сборки использовали remoteProjectLabeller
для получения номера версии, чтобы они всегда находились в синхронизации.
Чтобы получить номер мастер сборки:
<labeller type="remoteProjectLabeller">
<project>MainProject</project>
<serverUri>tcp://central-server:21234/CruiseManager.rem</serverUri>
</labeller>
Для вызова удаленных проектов:
<forcebuild>
<project>RemoteBuildMachineA</project>
<serverUri>tcp://remote-server:21234/CruiseManager.rem</serverUri>
<integrationStatus>Success</integrationStatus>
</forcebuild>
До сих пор в Дженкинс я установки дополнительного сервера в качестве ведомого устройства с помощью Java Web Start но я не знаю, как бы я хотел, чтобы мастер-дженкинс вызывал настройку проектов на рабов.
Могу ли я настроить Jenkins для вызова проектов (работ) на подчиненных?
Могу ли я заставить ведомые вывести номер версии у мастера?
EDIT -
Позвольте мне добавить еще некоторую информацию.
- Ведущие и ведомые устройства для удаленной сборки работают под управлением Windows.
- У нас был центральный мастер CruiseControl, который запускал удаленные проекты одновременно, поэтому они работали одновременно и хотели бы иметь одно и то же с дженкинсами, если это возможно.
+1 yep Я думал о конфигурации в стиле круиз-контроля. Благодарю. –