私はPythonコードベースのホビープロジェクトで作業を開始しています。何らかの形で継続的な統合を設定したいと思います(チェックインするたびにバッテリーをテストケースで実行します)テストが失敗した場合に担当者に電子メールを送信する)、CruiseControlまたはTeamCityと同様です。Pythonコードベースの継続的インテグレーションシステム
私はほとんどのVCSesのフックでこれを行うことができたが、バージョン管理サーバと同じマシン上でテストを実行する必要があります。これは私が望むほど優雅ではありません。 Pythonコードベースに適した、小さな、ユーザーフレンドリーなオープンソースの継続的統合システムの提案はありますか?
(少なくとも公式バージョンを使用する場合)githubの上でホストされなければなりませんお勧めです。 @Mattあなたがパイソンの男なら、ハドソンがJavaで書かれているという事実をあなたに怖がらせないでください。設定と実行は簡単ではありません。これはpylintとcoverage.pyと統合されています。私はそれを私のプロジェクトで実行して、それを愛しています。 BuildBotの方が簡単です。それを設定してHudsonを実行するには、それは1つのコマンドです。ここでhudson.war -jar Javaは、私はそれを設定するための見た中で最高ポストである: http://www.rhonabwy.com/wp/2009/11/04/setting-up-a-python-ci -server-でハドソン/ハドソンは、Javaで書かれて –
あなたはC++で書かれて使用するエディタのように関連しています!これは、セットアップが簡単で、一般的には完全に機能するCIツールです。完全に真ない:Pythonは、カバレッジ – dbr
@dbrための "違反" のプラグイン、および "Coberturaの" とpylint、非常によく統合されたことが--with-coverage' --with-のxUnit 'nosetestsことができます。何かが書かれている言語は、しばしば最高の...システムを構築するソフトウェアに影響を与えます。 2年前にHudsonを見たとき、JUnitのXML形式でのみ単体テスト出力が必要でした。私のPythonユニットテストスイートはそれをしませんでした。しかし、私のプロジェクトがJavaであれば、それはそのままで済んでいたでしょう。いずれにしても、それ以来、HudsonとPythonのツールでは統合がずっと進んでいるように見えますが、私はそれに感謝しています。 –