私は開発チームで働いており、リモートの Jazz サーバーにソース コードがあります。彼らは私にチーム招待を送ってくれました。私はそれを受け入れました。Eclipse RTC プラグインを使用して、ローカル マシンでコードをプルすることができます。私は達成するために以下の目標を持っています:
- Jazz サーバーから定期的にコードを完全に無人でプルします。たとえば、コードを 4 時間ごとにプルし、プルしたコードでローカルのジェンキンス ビルドをトリガーしたいと考えています。
- ビルド完了メールを関係者に送信するため。
上記のポイント1を達成するために、私は次のことを行いました:
RTC Web Client -> Source control を使用しようとしました。自動化のために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) .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 サーバーの構成を変更するアクセス権がなく、要求することもできないことに注意してください。
私が達成しようとしている目標は、達成可能ですか?