このカスタム ターゲットを実行して、プロジェクトのビルド ステータスについて詳しく調べることを考えています - jalopy - jdepend - cvs tagdiff レポート - NoUnit のカスタム タスク - UML ダイアグラムを生成します。ESSモデル
あなたの意見は何ですか?
このカスタム ターゲットを実行して、プロジェクトのビルド ステータスについて詳しく調べることを考えています - jalopy - jdepend - cvs tagdiff レポート - NoUnit のカスタム タスク - UML ダイアグラムを生成します。ESSモデル
あなたの意見は何ですか?
いいアイデアだと思いますし、自分で使ってみてください。そうすれば、私はそれを実行することを決して忘れません。
また、レポートを適切な期間保持し、最終的に「進捗状況」のスプレッドシートを作成します。
あなたの主なアリのタスクで-「何でも」するために別のタスクを呼び出します
およびJDepend.xml..。
<target name="statsAll">
<!-- master file that describes where everything is -->
<property file="./ant/ant-global.properties" prefix="ant-global" />
<tstamp>
<format property="gen.time" pattern="yyyyMMdd_hh"/>
</tstamp>
<echo message="LOG:./ant/logs/jdepend.${version.FILETAG}.${gen.time}.rpt"/>
<!-- generate stats to see if we're improving -->
<jdepend
outputfile="./ant/logs/jdepend.${version.FILETAG}.${gen.time}.rpt" >
<exclude name="java.*"/>
<exclude name="javax.*"/>
<classespath>
<pathelement location="./jar" />
</classespath>
<classpath location="./jar" />
</jdepend>
</target>
<target name="doJDepend" depends="getVersion,statsAll">
<echo message="FTP'ing report"/>
<ftp verbose="yes" passive="yes" depends="yes"
remotedir="/videojet/metrics" server="xxxxx"
userid="xxxx" password="xxxxx"
binary="no"
systemTypeKey="UNIX">
<fileset dir="./ant/logs/" casesensitive="no">
<include name="**/jdepend.${version.FILETAG}*.rpt"/>
<exclude name="**/*.txt"/>
</fileset>
</ftp>
</target>
また、あなたのプロジェクトに関するいくつかのレポートは良い考えだと思います。ant-build-script(Antiplate)の私のtemplate-projectには、現時点で次のレポートがあります:Junitreport、emma-report、PMD、CPD、およびCheckstyle。JDepend-reportを含めることを考えています。
職場では、これらのテンプレートを使用し、継続的インテグレーションシステムとしてハドソンを使用しています。ハドソンは、これらのレポートと、ビルドによってメジャーがどのように変化したかについて、すばらしいグラフを作成します。
妥当なサイズのプロジェクトでは、CI サーバーの 1 つ (Bamboo、Contium) のように、自動ビルドの一部にしたいかもしれませんが、「良いアイデア」の部分を 2 番目に挙げます。
また、コード カバレッジ ツールを検討して、テスト カバレッジがどのように進んでいるかを確認することもできます。
これにより、レポートが定期的に実行され、レポートを公開する場所が確保され、開発者の迅速な開発サイクルが遅くなることはありません。