ジェンキンス+ SonarQube + Nosetests +カバレッジPythonプロジェクトに基づいて継続的インテグレーション

序文

標準開始のPythonのプロジェクトのディレクトリ構造から、我々は、Pythonのプロジェクトが規範に従わなければならないコード配列、および関連ツールや継続的インテグレーションの使用のいくつかを説明します。ジェンキンス+ SonarQubeプログラムの使用とTravisCI継続的な統合を使用して多くのオンラインPythonプロジェクトは、同じではありませんので、我々はこれらの要素を統合する方法を再検討する必要があるため。

  • ジェンキンスベースの統合
  • Nosetestsに基づいて自動テスト
  • コードカバレッジベースcoverage.pyをチェック

加えて、さらにアドレスに自動化されたテストと開発プロセスの問題は、我々は次のツールを検討したしています。

  • だけで、あなたはこれらのマシンの1、異なる依存性を持つ各Pythonのプロジェクトの多くを持っている(おそらく同じパッケージが、異なるバージョンに依存している)場合:環境アイソレーションをテストし、その目標は単純ですベースのvirtualenvのPythonのこれらは、インストール環境の管理に依存してほぼ不可能である
  • ベースのスフィンクスは、Pythonのコードのドキュメント生成された、スフィンクスPythonの公式文書を生成するために使用し、最も人気のPythonプロジェクトのドキュメンテーションツール。

パートリファレンスオープンソースのPythonプロジェクトの右の方法

1. Pythonのプロジェクトのディレクトリ構造

完全なPythonのプロジェクトは、gitlab上のディレクトリ構造のpython-CI-デモの項目を参照することができます

おすすめ

転載: blog.csdn.net/as4589sd/article/details/104201120