Alibabaコーディングプロトコルへの準拠

背景

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"、 "")この問題を解決します。
元の記事を5件公開 いいね1 訪問数10,000以上

おすすめ

転載: blog.csdn.net/cheerfor2008/article/details/78797644