web-dev-qa-db-ja.com

小規模な.NETオープンソースプロジェクトの継続的インテグレーション

私は小さなオープンソースプロジェクトを始めています。私自身がその時の唯一の貢献者です。それでも、 継続的インテグレーション セットアップは、ビルドが壊れたかどうかを検出するのに役立つと思います。

非常に小さなプロジェクトに適した無料のホストされた継続的インテグレーションサーバーはありますか?グーグルが現れた CodeBetter 、しかし、彼らがちょうど始まったばかりの一人のプロジェクトを受け入れるかどうかはわかりません。

私は TeamCity が好きですが、私は提案を受け入れます。

注-hostedソリューションは私にとって必須です。継続的インテグレーションサーバーをセットアップして維持したくないので、「TeamCity」や「CruiseControl」のような答えは単に無関係です。

特定の要件:

  • 私はプロジェクトを GitHub でホストしているので、継続的インテグレーションサーバーには Git 統合が必要です
  • 継続的インテグレーションサーバーで.NET統合(単体)テストを実行したい
  • ありがたい- MySQL サーバーにもアクセスする必要があります(組み込み SQLite を使用するようにテストを変更できますが、現在は外部MySQLサーバーに対して実行されています)。
66
ripper234

スレッドがかなり古いことは知っていますが、まだ答えを探している人は、 AppHarbor を確認することをお勧めします。

GithubおよびBitbucketとの統合をセットアップするのは非常に簡単で、「 addon 」オプションを使用して基本的なデータベース接続を無料で利用できます。

スタートアップにとって非常に便利です。

4
ni5ni6

AppVeyor はGithubと十分に統合されており、オープンソースプロジェクトでは無料で、セットアップは非常に簡単です。

ビルドはYAMLまたはUIを使用して構成されます。無料アカウントは、一度に1つのビルドに制限されています。 NuGetへの展開、およびプロジェクトとアカウントのフィードがサポートされています。 GitHubと緊密に統合されており、たとえばリリースを作成できます。ビルドマトリックス、AssemblyInfoパッチ、ローリングビルド、ビルドの優先順位付け、ステータスバッジ、ビルド通知などをサポートします。


Travis はよく知られているCIです(そして 最も人気のあるホストされたCI のようです)、今では C#、F#、VBプロジェクト のビルドもサポートしています。注意点は、LinuxとMonoのみをサポートし、ベータ版であるということです( "削除されるか、いつでも変更されます」)。


MyGet はホストされたパッケージサーバーですが、ビルドサービスもサポートするようになりました(現在プレビュー)および その他の機能 。パブリックフィード(最大500 MB)は無料で、 承認されたオープンソースプロジェクト (より大きなストレージとギャラリー)の機能がわずかに優れています。ビルドサービスは、NuGetフィード、MyGetフィード、SymbolSource統合などのパッケージ用に最適化されています。

14

これは現在、Microsoftから最大5人のチームに Team Foundation Server によって無料で提供されています。

それは提供します:

  • ソース管理:TFS、Git
  • アジャイル計画:アジャイル、スクラム、CMMI
  • 継続的ビルド
  • コラボレーション
  • 統合
  • テストの実行
  • 展開

Visual Studio Team Services ホスティングコードは必要ありません コードはGitHubから取得できます =または任意のGitリポジトリ。

プロジェクトが小さく、ビルドするための複雑な要件がない場合は、 ホストプール を使用してCIビルドを実行できます。いくつかの制限があります:利用可能なソフトウェア、一度に1つのビルド、1時間の制限時間など。それだけでは不十分な場合は、マシンでスクリプトを実行して独自のビルドエージェントを追加できます。

GitHubのサポートは完全ではありませんが(たとえば、プルリクエストは作成されません)、ほとんどの機能がサポートされています。 Shields.ioはまだVSOをサポートしていませんが、カスタムシールドを利用できます。

オープンソースプロジェクトの主な欠点は、ビルドログ、テスト結果、その他のデータが公開されないことです。無料アカウントでプロジェクトへのアクセスを許可できるのは5人のユーザーのみです。公開プロジェクトを可能にするための serVoiceに関する提案 があります。

10
Dean Forbes

CodeHausもご覧ください。

http://codehaus.org/

彼らはAtlassianのBambooCIソフトウェアを使用しています。

意見はありません-私はそれを使ったことがないので。

2
tgiphil

私はあなたが本当の無料の(これはanyプロジェクト、任意の言語を意味する)ホストされたCIサービスを簡単に見つけることができないと思います非常にCPU、RAM、ディスクを集中的に使用するため、特定のルール、ハードウェア、価格設定が必要になります。

一部のオファーについては、 継続的インテグレーションのアウトソーシング または この質問 ここSOをご覧ください。すべてのソリューションを詳細に調べたわけではないため、要件(言語、ツール、価格)を満たしているかどうかはわかりません。

または、次のようなオープンソースプロジェクトに継続的インテグレーションを提供するフォージに参加してみてください コードハウスEDIT:。NETプロジェクトAFAIKのオプションではありません)または CodeBetter 。これは確かにあなたのプロジェクトを受け入れるためにいくらかの努力を必要とします(実際にはIMHOはほとんどありません)が、これはあなたの最良の選択肢かもしれません。

1
Pascal Thivent

OnCheckinを使い始めたばかりです。

https://oncheckin.com/

それらは.NETプロジェクトのみを提供します。

0
Paul