システム間キャッシュソリューションの継続的統合
-
22-07-2019 - |
質問
Intersystems Cacheを使用してゼロからプロジェクトを開始しています。プロジェクトのContinuous Integration Serverをセットアップしたい。キャッシュにはユニットテストライブラリがあるため、バージョン管理システム(ClearCase)の変更に基づいて、ソースをテストデータベースにインポートし、ソースをビルドし、キャッシュターミナルでユニットテストを実行します。
Cache Objectscriptとは別に、Javaコードもビルドする必要があります。他のテクノロジーは後で追加できます。そのため、1つの特定の技術に縛られず、簡単に拡張可能な継続的統合ツールが必要です。過去にJavaソリューションを構築するためにCruiseControlを使用しましたが、それはかなり前のことであり、それ以降、より良いソリューションが利用できないのではないかと考えています。
さまざまなテクノロジー向けに拡張するのが最も簡単な、最適な(できれば無料の)継続的インテグレーション製品は何ですか?
他のヒント
私は、次のスクリーンキャストで間に合わせの継続的インテグレーションサーバーを構築しました: 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スクリプトを実行します。
- すべてのソースコードをコンパイルします。
- すべてのCSPルールをコンパイルします。
- すべてのCSPページをコンパイルします。
- すべての単体テストを実行する
- すべての統合テストを実行します。