从远程 Jazz 服务器自动拉取代码

Pulling code automatically from remote Jazz server

我在一个开发团队工作,他们的源代码在远程 jazz 服务器中。他们向我发送了一个团队邀请,我已经接受并使用 Eclipse RTC 插件,我可以在我的本地机器上提取代码。我有以下目标要实现:

  1. 以完全无人值守的方式定期从 jazz 服务器中提取代码。例如,我想每 4 小时提取一次代码,并希望在提取的代码上触发本地 jenkins 构建。
  2. 将构建完成邮件发送给利益相关者。

为了实现上述第 1 点,我做了以下工作:

  1. 尝试使用 RTC Web 客户端 -> 源代码管理。对于自动化,我可以使用 Selenium,但是,RTC Web Client-> Source Control 功能不提供一次性从项目级别提取代码的工具,有些人必须浏览所有文件夹层次结构并可以通过单击提取单个文件他们。

  2. 我已经下载了 RCT-SDK-3.0.zip 并尝试使用我的 Eclipse Kepler 中的插件,但是,我无法使它工作主要是因为缺乏相关知识RTC-SDK APIs 也因为我在这样做时遇到错误:

java.lang.NullPointerException at com.ibm.team.repository.common.internal.util.VersionStringComparator.getIntegerParts(VersionStringComparator.java:71) at com.ibm.team.repository.common.internal.util.VersionStringComparator.innerCompare(VersionStringComparator.java:45) at com.ibm.team.repository.common.internal.util.VersionStringComparator.compare(VersionStringComparator.java:32) at com.ibm.team.repository.common.internal.util.ModelElementDescriptor$EvolutionDescriptorComponentVersionComparator.compare(ModelElementDescriptor.java:152) .... at com.ibm.team.repository.common.internal.util.InternalTeamPlatform.initializeAdapterRegistry(InternalTeamPlatform.java:248) at com.ibm.team.repository.common.internal.util.InternalTeamPlatform.start(InternalTeamPlatform.java:105) at 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 服务器上的配置,我也不能要求它。

我想达到的目标,有可能实现吗?

want to trigger a local jenkins build on the pulled code.

那么最好有自己的Jenkins master(在这里也作为主slave来服务),使用official Jenkins Team Concert Plugin in order to integrate RTC into Jenkins.

除了 Jenkins 之外,您还需要 unzip a Build System Toolkit 并在您的 RTC Jenkins 作业中引用它。
该作业将使用一个工作区,该工作区将作为 jenkins 作业路径中的本地沙箱检出。