我爲開發團隊工作,他們的源代碼位於遠程爵士服務器中。他們向我發送了我接受並使用Eclipse RTC插件的團隊邀請,我可以在本地計算機中提取代碼。我有以下目標要實現:從遠程Jazz服務器自動提取代碼
- 要定期從爵士服務器拉代碼完全無人的方式。例如,我想每隔4個小時拉一次代碼,並希望觸發一個本地jenkins構建的拉代碼。
- 將構建完成郵件發送給干係人。
爲了實現上述第1點,我也做了以下內容:
儘量選用RTC Web客戶端 - >源代碼控制。對於自動化我可以使用Selenium,但是,RTC Web客戶端 - >源代碼管理功能不提供一次性從項目級提取代碼的工具,有的人必須瀏覽所有文件夾層次結構,並可以通過單擊來提取單個文件他們。
我已經下載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服務器上的配置,我也不能問這個問題。
我想實現的目標是否可以實現?
謝謝,我現在使用RTC Build System Toolkit中的命令行工具,它工作正常:-) – majortones