.Netでコードを実行するJavaアプリケーション用のプラグインを開発しています。 プロジェクトはオープンで、GitHubに投稿されています。 いつか、Continious Build&Testを見つけて、その中に製品を集めることができたらいいと思いました。
少し検索してみたところ、かなり興味深くシンプルなソリューションに出会いました。
免責事項:私はこの製品の開発とは何の関係もありません。著者なども知りません。 このサービスが気に入ったので、投稿することにしました。
だから、タスク:次のタスクを解決するSaaSサービスを見つける:
- githubとの簡単な統合
- 簡単なシステム設定
- テスト用の任意のスクリプトを実行する機能(プラグインがルートを取得したことを確認するためにJavaアプリケーションを実行する必要がありました)
- 無料の料金プランの利用可能性(もちろん制限付き)
当然、最初はいくつかのオプションを検討しました。 徹底的に見ていたとは言えませんが、アイデアの1つはTeam City SaaSソリューションを見つけて使用することでした。 Team City自体はJavaで記述されており、MS Buildを実行できるため、これは論理的です。 検索は失敗しましたが、 AppVeyorの作者が彼のサービスを少し宣伝したStackOverflowで答えを見つけました。
私はそれを試してみましたが、このソリューションのインターフェースが気に入りました:
スクリーン
これを使用するには、GitHubのアカウントで十分です。 システムはプッシュ操作にフックを設定し、リポジトリを厳密に監視します。 一般に、このサービスには多くの利点があります(私の観点から):
- 簡単な初期設定。 アカウントを接続します。 slnファイルはどこにあると言います。 それだけです、あなたはすでにビルドを持っています。
- いくつかのテストモード:標準のユニットテストを実行するか、独自のスクリプトを実行します。
- 特に、展開のいくつかのオプションでは、サイトのベータ版(クラウドを含む)を自動的に更新できます。 そして最も重要なのは、簡単かつ迅速に構成できることです。 ビルドが成功した後、NuGetパッケージを自動的にアップロードすることもできます。
- 写真でわかるように、このシステムは、ビルドのバージョンを、いわば箱から出して自動的にファイルに入れることができます。
- 設定は、YAMLファイルを使用してリポジトリ自体に保存できます。
上で言ったように、テストを実行するにはJavaが必要でした。 ビルドマシンにはありませんでした。 私はサイトに願い事を書き、数時間後にJavaがマシン上にありました。 この点で非常にクールなサービス。
当然、これは小規模な「ホーム」プロジェクトに適しています。なぜなら、Team City、TFS、および同様のシステムとは異なり、ここではアセンブリプロセスを完全に制御できず、たとえば、Solution 'Build前のテストを実行した後。 ただし、ビルドをすばやく構成したい場合は、このシステムを使用して簡単に満足できます。
繰り返しますが、私はこのサービスとその開発とは関係ありません。 投稿の目的:リポジトリのビルドを設定する別の簡単な方法を示します。
リンク: http : //www.appveyor.com/