デジタルプロダクトリリース ポリシー

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:7分
  • デジタルプロダクトリリースポリシーコンテンツパックには、ソフトウェアアーティファクトのフェーズゲート検証と継続的な評価を自動化するための一連のポリシーが含まれています。

    これらのデフォルトの DPR ポリシーを使用またはカスタマイズして、構成データコンテンツが準拠していることを検証したり、 PaCE ポリシーのライフサイクル全体を管理したりできます。詳細については、「Policy as Code Engine (PaCE)」を参照してください。
    注:
    ベースシステムポリシーは変更できません。ただし、ポリシーのコピーを作成してカスタマイズすることはできます。

    これらのポリシーは、製品リリースとサービスリリースの両方を対象としています。ただし、サービスリリースに適用されないものもあります。これらのポリシーの詳細については、「 サービスリリースに適用されないポリシー」を参照してください。

    完了したすべてのストーリーにコミット (all_completed_stories_have_associated_commits) が関連付けられています

    このポリシーは、リリースのすべての完了したストーリーにコミットが関連付けられているかどうかを確認します。

    リリースの完了したストーリーにコミットが関連付けられていない場合、ポリシーは非準拠ステータスになります。

    計画されたすべてのストーリーが完了しました (all_planned_stories_are_completed)

    このポリシーは、リリースのすべての計画ストーリーが完了したかどうかを確認します。 このポリシーは、製品バージョンが計画バージョンに関連付けられているかどうかも確認します。計画バージョンに関連付けられている場合は、機能または機能拡張のエピックに関連付けられたストーリーに加えて、計画バージョンに関連付けられているすべてのストーリーがチェックされます。

    リリースに対して計画されたストーリーの完了率が 100% でない場合、ポリシーは非準拠ステータスになります。計画されたストーリーの完了率は、 (完了したストーリーの合計/計画されたストーリーの合計) * 100 として計算されます。

    コードカバレッジがしきい値 (code_coverage_threshold) を超えています

    このポリシーは、コードカバレッジの割合がしきい値を超えているかどうかをチェックします。

    コードカバレッジの割合が指定されたしきい値を下回ると、ポリシーは非準拠ステータスになります。リリースのコードカバレッジの割合は、リリースに含まれるすべてのアーティファクトバージョンについて計算された平均コードカバレッジです。
    注:
    コードカバレッジデータのないアーティファクトバージョンは、平均コードカバレッジの計算から除外されます。
    入力引数
    minCodeCoverageThreshold
    • リリースのコードカバレッジの最小許容値。
    • デフォルト値:100
    • タイプ: 整数
    • 使用法:必須

    統合テスト合格がしきい値 (integration_test_pass_threshold) を超えています

    このポリシーは、連携テストの合格率がしきい値を下回っていないかどうかを確認します。

    合格した連携テストの割合が指定されたしきい値を下回ると、ポリシーは非準拠ステータスになります。合格した連携テストの割合は、 (すべてのアーティファクトバージョンの合格した連携テストの合計/すべてのアーティファクトバージョンの連携テストの合計) * 100 として計算されます。

    入力引数
    minTestPassThreshold
    • 合格した連携テストの割合の最小許容値。
    • デフォルト値:100
    • タイプ: 整数
    • 使用法:必須

    ロード テスト パスがしきい値 (load_test_pass_threshold) を超えています

    このポリシーは、ロード テストの合格率がしきい値を下回っていないかどうかを確認します。

    合格したロード テストの割合が指定されたしきい値を下回ると、ポリシーは非準拠状態になります。合格した負荷テストの割合は、 (すべてのアーティファクトバージョンの合格した負荷テストの合計/すべてのアーティファクトバージョンの負荷テストの合計) * 100 として計算されます。

    入力引数
    minTestPassThreshold
    • 合格した負荷テストの割合の最小許容値。
    • デフォルト値:100
    • タイプ: 整数
    • 使用法:必須

    重大な脆弱性は見つかりませんでした (no_critical_vulnerabilities)

    このポリシーは、リリースに重大な脆弱性が見つからなかったかどうかを確認します。

    このポリシーは、ブロッカー、重大、高、または重大に分類された脆弱性の合計数が 0 より大きい場合、非準拠ステータスになります。

    回帰テスト合格がしきい値 (regression_test_pass_threshold) を超えています

    このポリシーは、回帰テストの合格率がしきい値を下回っていないかどうかを確認します。

    合格した回帰テストの割合が指定されたしきい値を下回ると、ポリシーは非準拠ステータスになります。合格した回帰テストの割合は、 (すべてのアーティファクトバージョンの合格した回帰テストの合計/すべてのアーティファクトバージョンの回帰テストの合計) * 100 として計算されます。

    入力引数
    minTestPassThreshold
    • 合格した回帰テストの割合の最小許容値。
    • デフォルト値:100
    • タイプ: 整数
    • 使用法:必須

    スモークテスト合格がしきい値 (smoke_test_pass_threshold) を超えています

    このポリシーは、スモークテストの合格率がしきい値を下回っていないかどうかを確認します。

    合格したスモークテストの割合が指定されたしきい値を下回ると、ポリシーは非準拠ステータスになります。合格したスモークテストの割合は、 (すべてのアーティファクトバージョンの合格したスモークテストの合計/すべてのアーティファクトバージョンのスモークテストの合計) * 100 として計算されます。

    入力引数
    minTestPassThreshold
    • 合格したスモークテストの割合の最小許容値。
    • デフォルト値:100
    • タイプ: 整数
    • 使用法:必須

    システムテスト合格がしきい値 (system_test_pass_threshold) を超えています

    このポリシーは、システムテストの合格率がしきい値を下回っていないかどうかを確認します。

    合格したシステムテストの割合が指定されたしきい値を下回ると、ポリシーは非準拠ステータスになります。合格したシステムテストの割合は、 (すべてのアーティファクトバージョンの合格したシステムテストの合計/すべてのアーティファクトバージョンのシステムテストの合計) * 100 として計算されます。

    入力引数
    minTestPassThreshold
    • 合格したシステムテストの割合の最小許容値。
    • デフォルト値:100
    • タイプ: 整数
    • 使用法:必須

    ユーザー受け入れテスト合格がしきい値 (user_acceptance_test_pass_threshold) を超えています

    このポリシーは、ユーザー受理テストの合格率がしきい値を下回っていないかどうかを確認します。

    合格したユーザー受け入れテストの割合が指定されたしきい値を下回ると、ポリシーは非準拠ステータスになります。合格したユーザー受理テストの割合は、 (すべてのアーティファクトバージョンの合格したユーザー受理テストの合計/すべてのアーティファクトバージョンのユーザー受理テストの合計) * 100 として計算されます。

    入力引数
    minTestPassThreshold
    • 合格したユーザー受理テストの割合の最小許容値。
    • デフォルト値:100
    • タイプ: 整数
    • 使用法:必須

    変更要求の検証 (validate_change_requests)

    このポリシーは、すべての変更要求が、リリースのすべてのフェーズまたは単一のフェーズで、指定されたステータスにあるかどうかを確認します。

    少なくとも 1 つの変更要求が指定された状況のいずれにもない場合、ポリシーは非準拠ステータスになります。

    入力引数
    すべてのフェーズを検証:変更要求のステータスをすべてのフェーズで確認するか、リリースの単一のフェーズで確認するかを決定します。
    • デフォルト値:False
    • タイプ:ブーリアン
    • 使用法:必須
    検証する状況:検証する変更要求の状況のアレイ。ステータスに対応するカンマ区切りの数値を受け入れます。
    • デフォルト値:空
    • タイプ:データアレイ
    • 使用法:必須

    サービスリリースに適用されないポリシー

    次のポリシーは、サービスリリースには適用されません。
    • all_completed_stories_have_associated_commits
    • integration_test_pass_threshold
    • regression_test_pass_threshold
    • system_test_pass_threshold
    • code_coverage_threshold
    • no_critical_vulnerabilities
    • load_test_pass_threshold
    • smoke_test_pass_threshold
    • user_acceptance_test_pass_threshold