【发布时间】:2015-12-17 06:18:13
【问题描述】:
我在一个开发团队工作,他们的源代码位于远程 Jazz 服务器中。他们向我发送了我已接受的团队邀请,并且使用 Eclipse RTC 插件我可以在本地机器中提取代码。我有以下目标要实现:
- 以完全无人的方式定期从 jazz 服务器中提取代码。例如,我想每 4 小时拉取一次代码,并希望在拉取的代码上触发本地 jenkins 构建。
- 将构建完成邮件发送给利益相关者。
为了实现上述第 1 点,我做了以下工作:
尝试使用 RTC Web 客户端 -> 源代码控制。对于自动化,我可以使用 Selenium,但是,RTC Web Client-> Source Control 功能不提供一次性从项目级别提取代码的工具,有些人必须浏览所有文件夹层次结构,并且可以通过单击拉取单个文件他们。
我已经下载了 RCT-SDK-3.0.zip 并尝试使用我的 Eclipse Kepler 中的插件,但是,我无法使其工作,主要是因为缺乏 RTC-SDK API 知识,也因为我这样做时出现以下错误:
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 服务器上的配置,我也不能要求它。
我正在努力实现的目标,有可能实现吗?
【问题讨论】: