共用方式為


建立或更新標準程式碼分析簽入原則

您可使用程式碼分析簽入原則,要求在 Azure DevOps 專案中的所有程式碼專案上執行程式碼分析。 要求程式碼分析可以改善簽入程式碼基底的程式碼品質。

注意

這項功能只在您使用 Team Foundation Server 時才能使用。

程式碼分析簽入原則會在專案設定中設定,並套用至每個程式碼專案。 程式碼分析執行會針對程式碼專案的專案 (.xxproj) 檔案中的程式碼專案進行設定。 程式碼分析執行會在本機電腦上執行。 當您啟用程式碼分析簽入原則時,必須在最後一次編輯之後編譯程式碼專案中要簽入的檔案,而且必須在進行變更的電腦上執行專案設定中至少包含規則的程式碼分析執行。

  • 針對受控程式碼,您可指定包含程式碼分析規則子集的「規則集」來設定簽入原則。

  • 針對 C/C++ 程式碼,在 Visual Studio 2017 15.6 版和更早版本中,簽入原則會要求執行所有的程式碼分析規則。 您可以新增前置處理器指示詞,以停用 Azure DevOps 專案中個別程式碼專案的特定規則。 在 15.7 和更新版本中,您可以使用 /analyze:ruleset 來指定要執行的規則。 如需詳細資訊,請參閱使用規則集指定要執行的 C++ 規則

指定受控程式碼的簽入原則之後,小組成員可將程式碼專案的程式碼分析設定同步處理至 Azure DevOps 專案原則設定。

開啟簽入原則編輯器

  1. 在 Team Explorer 中,以滑鼠右鍵按一下專案名稱,指向 [專案設定],然後按一下 [原始檔控制]

  2. 在 [原始檔控制] 對話方塊中,選取 [簽入原則] 索引標籤。

  3. 執行下列其中一個動作:

    • 按一下 [新增] 以建立新的簽入原則。

    • 按兩下 [原則類型] 清單中的現有 [程式碼分析] 項目,以變更原則。

設定原則選項

選取或清除下列選項:

選項 描述
強制簽入僅包含屬於目前方案的檔案。 程式碼分析只能在解決方案和專案組態檔中指定的檔案上執行。 此原則保證會分析屬於解決方案的所有程式碼。
強制執行 C/C++ 程式碼分析 (/analyze) 要求所有 C 或 C++ 專案都使用 /analyze 編譯器選項來建置,以便在專案簽入前執行程式碼分析。
對受控程式碼強制執行程式碼分析 要求所有受控專案先執行程式碼分析和建置,才能簽入這些專案。

指定受控規則集

從 [執行此規則集] 清單,使用下列其中一個方法:

  • 選取 Microsoft 標準規則集。

  • 按一下 <從原始檔控制選取規則集...> 以選取自訂規則集。 然後,在原始檔控制瀏覽器中輸入規則集的版本控制路徑。 版本控制路徑的語法為:

    $/ TeamProjectName / VersionControlPath

如需如何建立及實作自訂簽入原則規則集的詳細資訊,請參閱實作受控程式碼的自訂簽入原則