質問

Intersystems Cacheを使用してゼロからプロジェクトを開始しています。プロジェクトのContinuous Integration Serverをセットアップしたい。キャッシュにはユニットテストライブラリがあるため、バージョン管理システム(ClearCase)の変更に基づいて、ソースをテストデータベースにインポートし、ソースをビルドし、キャッシュターミナルでユニットテストを実行します。

Cache Objectscriptとは別に、Javaコードもビルドする必要があります。他のテクノロジーは後で追加できます。そのため、1つの特定の技術に縛られず、簡単に拡張可能な継続的統合ツールが必要です。過去にJavaソリューションを構築するためにCruiseControlを使用しましたが、それはかなり前のことであり、それ以降、より良いソリューションが利用できないのではないかと考えています。

さまざまなテクノロジー向けに拡張するのが最も簡単な、最適な(できれば無料の)継続的インテグレーション製品は何ですか?

役に立ちましたか?

解決

Hudson をご覧になることをお勧めします。実行可能なjarとして配信されるため、試すのは非常に簡単です。また、プラグインもサポートしているため、拡張やカスタマイズに適している可能性があります。 Hudsonには既に用意されている用の非常に便利なプラグインも多数あります。 ClearCaseサポートはプラグインを介して提供されます。ビルドプロセス内からVMWare仮想マシンを起動および停止するプラグインもあります。これは、データベースサーバーの「必要」をどのように処理するかによって異なります。

他のヒント

私は、次のスクリーンキャストで間に合わせの継続的インテグレーションサーバーを構築しました: http://www.ensemblisms。 com / episodes / 2

Raymond Roestenburg !!

現在、Cachéで開発されたソリューションの継続的な統合のためにスタックをテストしています。テスト中のスタックには、Git + TortoiseGit(" cache-tort-git"と呼ばれるプラグインa href = "https://github.com/intersystems-ru/cache-tort-git/wiki" rel = "nofollow"> https://github.com/intersystems-ru/cache-tort-git/wiki Cachéに固有)をローカルバージョン管理用に、BitBucketをリモートバージョン管理用に。

継続的インテグレーションには、更新されたソースコードをダウンロードするジョブでJenkins(Hudsonの進化)を使用し、その後、次のタスクを実行するCOSスクリプトを実行します。

  1. すべてのソースコードをコンパイルします。
  2. すべてのCSPルールをコンパイルします。
  3. すべてのCSPページをコンパイルします。
  4. すべての単体テストを実行する
  5. すべての統合テストを実行します。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top