2016-09-12 15 views
0

私の会社のコードベースは既に大きいです。しかし、私たちはここでコードを使ってより良い品質を実現しようとしています。新しいコードのコーディング標準のみを適用する

私は、既存のコードベースを通過させながら、新しく変更されたコードのコード標準を実施する方法を模索しています。

現在、私は

。、CIツールとしてReSharperのとstylcopが接続することができますそこにコーディネーターとしてsonarqubeをジェンキンスを持っているが、現在唯一のレポートをsonarqube生産しています。

これ以降、ビルドは標準に違反しているか不安定な場合は失敗する必要があります。 CIツールレベルでのみ実行できますか?基準を実施する方法は何ですか?

私のシナリオでは、代替またはより良いアプローチがありますか?

+0

を設定している標準のこれまでのものに準拠しているが停止する唯一の方法は、違反の場合に構築しジェンキンスとハドソンのようなCIツールはありますか? sonarqubeや静的コード解析ツールのいずれかが同じことを引き起こすことはできますか? – user1914725

答えて

1

あなたのシナリオは、正確にはTeamscaleのためのものです。レガシーの問題を受け入れ、新しいコードや変更されたコードの問題に集中します。 Teamscaleはサーバーとして動作し、増分分析を実行するので、結果を待つ必要はなく、分析をトリガーする必要もありません。また、メトリックのしきい値と品質の目標を設定して、ビルドが中断するかどうかを判断することもできます。また、REST-APIも十分に文書化されているため、Jenkinsに簡単に接続できます。

+0

ありがとう!確かに非常に有望に見える...それをチェックアウトし、決定を..... ..... – user1914725

+0

それはサーバーツールであるため、devops-人をビルドするだけで十分ですか? 10人の開発者にとっては非常にコストがかかります。 – user1914725

0

オフラインチェックのために

https://github.com/exussum12/coverageChecker

を使用することができるはずです。これはPHPで書かれています(したがって、CIサーバー上でPHPが必要です)が、他のレポートの多くの標準をサポートしています。

これは完全なレポートをとり、diffは変更された行のエラーのみを表示します。

準拠していない回線を変更した場合、コミットする前に規格に準拠していない理由を修正する必要があります。

すべての新しいコードは、あなたがこのよう

関連する問題