从远程Jazz服务器

时间:2015-12-17 06:18:13

标签: rtc jazz

我为一个开发团队工作,他们的源代码在远程爵士服务器中。他们给我发了一个Team Invite,我已经接受并使用Eclipse RTC插件,我可以在本地机器中提取代码。我有以下目标:

  1. 定期从jazz服务器中完全无人地拉取代码。例如,我想每4小时提取一次代码,并希望在提取的代码上触发本地jenkins构建。
  2. 将构建完成邮件发送给利益相关者。
  3. 为了达到上述第1点,我做了以下几点:

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

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

    3.   

      java.lang.NullPointerException at   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服务器上的更改配置,也无法提出要求。

      我想要实现的目标是否有可能实现?

1 个答案:

答案 0 :(得分:0)

  

希望在拉出的代码上触发本地jenkins构建。

然后最好拥有它自己的Jenkins master(这里也将服务器作为它的主要奴隶),并使用official Jenkins Team Concert Pluginintegrate RTC into Jenkins

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