2015-12-17 48 views
2

我爲開發團隊工作,他們的源代碼位於遠程爵士服務器中。他們向我發送了我接受並使用Eclipse RTC插件的團隊邀請,我可以在本地計算機中提取代碼。我有以下目標要實現:從遠程Jazz服務器自動提取代碼

  1. 要定期從爵士服務器拉代碼完全無人的方式。例如,我想每隔4個小時拉一次代碼,並希望觸發一個本地jenkins構建的拉代碼。
  2. 將構建完成郵件發送給干係人。

爲了實現上述第1點,我也做了以下內容:

  1. 儘量選用RTC Web客戶端 - >源代碼控制。對於自動化我可以使用Selenium,但是,RTC Web客戶端 - >源代碼管理功能不提供一次性從項目級提取代碼的工具,有的人必須瀏覽所有文件夾層次結構,並可以通過單擊來提取單個文件他們。

  2. 我已經下載RCT-SDK-3.0.zip並嘗試在我的Eclipse Kepler中使用插件,但是,我無法使其工作,主要是因爲缺乏RTC-SDK API知識,也因爲我下面讓錯誤,而這樣做:在 com.ibm.team.repository.common.internal.util.VersionStringComparator.getIntegerParts(VersionStringComparator.java:71)

顯示java.lang.NullPointerException在 com.ibm.team.repository.common.internal.util.VersionStringComparator.innerCompare(VersionStringComparator.ja VA: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) 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服務器上的配置,我也不能問這個問題。

我想實現的目標是否可以實現?

回答

0

想要觸發本地詹金斯建立在拉代碼。

那麼最好是有它自己的主詹金斯(將服務器這裏也作爲其主要的奴隸),並使用official Jenkins Team Concert Pluginintegrate RTC into Jenkins

除Jenkins之外,您需要的只是unzip a Build System Toolkit,並將其引用到您的RTC Jenkins工作中。
該作業將使用將作爲jenkins作業路徑中的本地沙箱檢出的工作空間。

+0

謝謝,我現在使用RTC Build System Toolkit中的命令行工具,它工作正常:-) – majortones

相關問題