0

私のプロジェクトは Python コードのみに基づいています。コードの品質を向上させるために、pylint、プロファイラーには複数のツールを使用しています。したがって、各開発者はこのツールを個別に実行する必要があります。すべてのツールを 1 つのスクリプトまたはツールに統合することを計画しています。通常、新しいツールを c++ の hudson ビルド ツールに統合しますが、最近 Python に移行したため、Python でそれが可能かどうかはわかりません。非常に基本的な質問があります。

Python を検索したところ、多くのビルド ツールが見つかりましたが、プラグインへの統合に使用できるものを見つけることができませんでした。

目的を達成でき、ビルド機能を必要としないツールはありますか。

誰かが、ツールを探すのではなく、シェル スクリプトを作成するように提案してくれました。

現在のところ、Python のビルド ツールは使用していません。

4

1 に答える 1

0

ハドソンの設定方法については、@WoLpH のコメントに従ってください。Jenkins には hudson よりも活発な開発者コミュニティがあるため、Jenkins に切り替えることを強くお勧めします。

Python でのビルド ツールの使用については、デプロイするプロジェクトの複雑さによって異なります。

  • 単純な python 依存関係しかないプロジェクトの場合は、virtualenv;を使用することをお勧めします。
  • いくつかのプライベートリポジトリをチェックアウトする必要がある場合、またはリポジトリでより複雑な調整を行う必要がある場合(またはシェルの環境を台無しにしたくない場合)zc.buildoutは、あなたのためです;
  • Makefile に近いものが必要であるが、より拡張可能で Pythonic な方法で使用できる場合は、以下を参照してください。scons

setup.pyいずれにしても、 を作成し、単体テストのサポートを追加する必要があります。Python で単体テストを行う場合は、nose.pyを参照してください。

武器を選択して環境を構成したら、jenkins (または古いものを保持したい場合は hudson) の構成は非常に簡単です。

于 2013-06-13T09:25:03.730 に答える