Я работаю в команде разработчиков, и у них есть исходный код на удаленном джазовом сервере. Они прислали мне командное приглашение, которое я принял, и с помощью плагинов Eclipse RTC я могу получить код на своем локальном компьютере. У меня есть следующие цели для достижения:
- Периодически вытягивать код с джаз-сервера полностью автоматическим способом. Например, я хочу извлекать код каждые 4 часа и запускать локальную сборку jenkins на извлеченном коде.
- Чтобы отправить письмо о завершении сборки заинтересованным сторонам.
Чтобы достичь выше пункта 1, я сделал следующее:
Пытался использовать RTC Web Client -> Source control. Для автоматизации я могу использовать Selenium, однако функция RTC Web Client-> Source Control не дает возможности вытащить код с уровня проекта за один раз, кому-то нужно просмотреть всю иерархию папок и может вытащить отдельные файлы, нажав на их.
Я загрузил 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, и я не могу запросить его.
Цель, которую я пытаюсь достичь, возможно ли достичь?