背景
2017年10月14日に杭州で開催されたYunqiカンファレンスで、Alibabaコーディングプロトコルプラグインが世界中で初公開されました。
その後、クライアントはコードを遵守するよう私たちに求め、それを実装するように私に指定しました。
プラグインをインストールし、コードをスキャンすると、合計24のカテゴリがチェックされ、7806の問題が見つかりました。これは大きな数です!
プロジェクトチーム自体にも開発仕様があり、これらの問題も回避する必要がありますが、効果がないようです。
何かが間違っているに違いありません:または仕様に準拠していませんか?またはコードレビューなし?
すべてが完了し、非常に多くの問題がある場合、メカニズム自体に問題がありますか?
従来の1紙の開発仕様+要件+コードレビューは本当に効果的ですか?
これらの質問は非常に重要ですが、問題のクリーンアップがより緊急です。
解決策
最初にクリアしてから標準化するという2つの段階があります。
マイルストーン
- 2017年10月23日、計画と実施計画が見直され、承認されました
- 2017年11月7日、修正が完了しました
パイプライン
- 送信する前にコードを確認し、AlibabaコーディングプロトコルプラグインをIDEに統合します。コードを送信する前に、問題をスキャンしてクリアします。
- 継続的インテグレーションでのコーディングプロトコルチェックの追加 JenkinsプラグインFireLineプラグインの最近リリースされたバージョンでは、Alibabaコーディングプロトコルが実装されています。
- バージョンのリリース前に、最終検証のためのバージョンのリリース前のチェック項目としてコーディングプロトコルを確認してください。
- 個々のパフォーマンスに関連して、継続的インテグレーションおよびバージョンリリース段階でチェックされたコーディング仕様の結果は、個々のパフォーマンスに含まれます。
営業慣行
- Android StudioでのAlibabaエンコーディングプロトコルプラグインの使用
- Eclipseで使用されるAlibabaコーディングプロトコルプラグイン
- AlibabaコーディングプロトコルチェックのためのjenkinsでのFireLineプラグインの使用
Android StudioでのAlibabaエンコーディングプロトコルプラグインの使用
- Alibaba Javaコーディングガイドラインプラグインをインストールする
- プロジェクトの右クリック>コーディングプロトコルスキャン
- 結果を表示するには、コンソール領域の[検査結果]タブを探します
Eclipseで使用されるAlibabaコーディングプロトコルプラグイン
- Alibaba Javaコーディングガイドラインプラグインをインストールし、プラグインアドレスhttps://p3c.alibaba.com/plugin/eclipse/update
- プロジェクトを右クリック> Aliコーディングプロトコルスキャン
- 結果を表示するには、コンソール領域でP3C結果タブを探します
AlibabaコーディングプロトコルチェックのためのjenkinsでのFireLineプラグインの使用
- プラグイン管理> FireLineプラグインのインストール
- ビルド>ビルドステップの追加FireLineの実行
- ビルド後の操作> HTMLレポートの公開、HTML Publisherプラグインが必要
- レポートを表示
- 注:新しいJenkinsバージョンでは、HTMLパブリッシャープラグインプラグインを使用すると、開いているWebページでCSSの読み込みとボタンのクリックに失敗します。これはCSP(コンテンツセキュリティポリシー)が原因であり、Jenkinsコンソールで実行できます:
System.setProperty ( "Hudson.model.DirectoryBrowserSupport.CSP"、 "")この問題を解決します。