Автоматическое получение кода с удаленного сервера Jazz

Я работаю в команде разработчиков, и у них есть исходный код на удаленном джазовом сервере. Они прислали мне командное приглашение, которое я принял, и с помощью плагинов Eclipse RTC я могу получить код на своем локальном компьютере. У меня есть следующие цели для достижения:

  1. Периодически вытягивать код с джаз-сервера полностью автоматическим способом. Например, я хочу извлекать код каждые 4 часа и запускать локальную сборку jenkins на извлеченном коде.
  2. Чтобы отправить письмо о завершении сборки заинтересованным сторонам.

Чтобы достичь выше пункта 1, я сделал следующее:

  1. Пытался использовать RTC Web Client -> Source control. Для автоматизации я могу использовать Selenium, однако функция RTC Web Client-> Source Control не дает возможности вытащить код с уровня проекта за один раз, кому-то нужно просмотреть всю иерархию папок и может вытащить отдельные файлы, нажав на их.

  2. Я загрузил RCT-SDK-3.0.zip и попытался использовать плагины внутри моего Eclipse Kepler, однако я не смог заставить его работать в основном из-за отсутствия знаний в API-интерфейсах RTC-SDK, а также из-за того, что я получаю ошибку ниже при выполнении так :

java.lang.NullPointerException в com.ibm.team.repository.common.internal.util.VersionStringComparator.getIntegerParts(VersionStringComparator.java:71) в com.ibm.team.repository.common.internal.util.VersionStringComparator.innerCompare(VersionStringComparator .java:45) в com.ibm.team.repository.common.internal.util.VersionStringComparator.compare(VersionStringComparator.java:32) в com.ibm.team.repository.common.internal.util.ModelElementDescriptor$EvolutionDescriptorComponentVersionComparator.compare (ModelElementDescriptor.java:152) .... в com.ibm.team.repository.common.internal.util.InternalTeamPlatform.initializeAdapterRegistry(InternalTeamPlatform.java:248) в com.ibm.team.repository.common.internal.util .InternalTeamPlatform.start(InternalTeamPlatform.java:105) в com.ibm.team.repository.client.TeamPlatform.startup(TeamPlatform.java:49)

Ниже приведен код, который я пробовал:

TeamPlatform.startup();
ITeamRepository repo = TeamPlatform.getTeamRepositoryService().getTeamRepository("URL");
repo.registerLoginHandler(new ILoginHandler() {....};
repo.login(null);

Приведенная выше ошибка возникает при вызове API TeamPlatform.startup();

Обратите внимание, что у меня нет доступа к изменению конфигурации на удаленном сервере Jazz, и я не могу запросить его.

Цель, которую я пытаюсь достичь, возможно ли достичь?


person majortones    schedule 17.12.2015    source источник


Ответы (1)


хотите запустить локальную сборку jenkins на извлеченном коде.

Тогда лучше всего иметь собственный мастер Jenkins (который будет сервером здесь также в качестве основного подчиненного устройства) и использовать официальный плагин Jenkins Team Concert для интегрировать RTC в Jenkins.

Все, что вам нужно, это, помимо Jenkins, разархивируйте Build System Toolkit и укажите его в своем задании RTC Jenkins.
Это задание будет использовать рабочее пространство, которое будет извлечено как локальная песочница внутри путь работы Дженкинса.

person VonC    schedule 17.12.2015
comment
Спасибо, теперь я использую инструмент командной строки из RTC Build System Toolkit, и он работает нормально :-) - person majortones; 17.12.2015