デジタルプロダクトリリース ポリシー
デジタルプロダクトリリース ポリシーコンテンツパックには、ソフトウェアアーティファクトのフェーズゲート検証と継続的な評価を自動化するための一連のポリシーが含まれています。
これらのポリシーは、製品リリースとサービスリリースの両方を対象としています。ただし、サービスリリースには適用されないものもあります。これらのポリシーの詳細については、「 サービスリリースに適用されないポリシー」を参照してください。
すべての完了したストーリーにコミットが関連付けられています (All Completed Stories Have Associated Commits) (all_completed_stories_have_associated_commits)
このポリシーは、リリースのすべての完了したストーリーにコミットが関連付けられているかどうかを確認します。
リリースの完了したストーリーにコミットが関連付けられていない場合、ポリシーは非準拠ステータスになります。
計画されたストーリーがすべて完了しています (All Planned Stories Are Completed) (all_planned_stories_are_completed)
このポリシーは、リリースの計画されたすべてのストーリーが完了したかどうかを確認します。 このポリシーは、製品バージョンが計画バージョンに関連付けられているかどうかもチェックします。計画バージョンに関連付けられている場合は、機能または拡張のエピックに関連付けられたストーリーに加えて、計画バージョンに関連付けられているすべてのストーリーがチェックされます。
リリースに対して計画されたストーリーの完了率が 100% でない場合、ポリシーは非準拠ステータスになります。計画されたストーリーの完了率は、(完了したストーリーの Total/計画されたストーリーの Total) * 100 として計算されます。
コードカバレッジがしきい値を超えています (Code Coverage Exceeds Threshold) (code_coverage_threshold)
このポリシーは、コードカバレッジの割合がしきい値を超えているかどうかをチェックします。
- 入力引数
- minCodeCoverageThreshold
- リリースのコードカバレッジの最小許容値。
- デフォルト値:
100 - タイプ:整数
- 使用法:必須
連携テストパスがしきい値を超えています (Integration Test Pass Exceeds Threshold) (integration_test_pass_threshold)
このポリシーは、連携テストの合格率がしきい値を下回っていないかどうかを確認します。
合格した統合テストの割合が指定されたしきい値を下回ると、ポリシーは非準拠ステータスになります。連携テストの合格率は、 (すべてのアーティファクトバージョンの合格した連携テストの合計/すべてのアーティファクトバージョンの連携テストの合計) * 100 として計算されます。
- 入力引数
- minTestPassThreshold
- 連携テストの合格率の最小許容値。
- デフォルト値:
100 - タイプ:整数
- 使用法:必須
負荷テスト合格がしきい値を超えています (Load Test Pass Exceeds Threshold) (load_test_pass_threshold)
このポリシーは、負荷テストの合格率がしきい値を下回っていないかどうかを確認します。
合格した負荷テストの割合が指定されたしきい値を下回ると、ポリシーは非準拠ステータスになります。合格した負荷テストの割合は、 (すべてのアーティファクトバージョンの合格した負荷テストの合計/すべてのアーティファクトバージョンの負荷テストの合計) * 100 として計算されます。
- 入力引数
- minTestPassThreshold
- 負荷テストの合格率の最小許容値。
- デフォルト値:
100 - タイプ:整数
- 使用法:必須
重大な脆弱性は見つかりませんでした (No Critical Vulnerabilities Found) (no_critical_vulnerabilities)
このポリシーは、リリースに重大な脆弱性が見つからないかどうかを確認します。
ブロッカー、重大、高、または重要に分類された脆弱性の合計数が 0 より大きい場合、ポリシーの結果は非準拠ステータスになります。
回帰テスト合格がしきい値を超えています (Regression Test Pass Exceeds Threshold) (regression_test_pass_threshold)
このポリシーは、回帰テストの合格率がしきい値を下回っていないかどうかを確認します。
回帰テストの合格率が指定されたしきい値を下回ると、ポリシーの結果は非準拠ステータスになります。回帰テストの合格率は、 (すべてのアーティファクトバージョンの合格した回帰テストの合計/すべてのアーティファクトバージョンの回帰テストの合計) * 100 として計算されます。
- 入力引数
- minTestPassThreshold
- 回帰テストの合格率の最小許容値。
- デフォルト値:
100 - タイプ:整数
- 使用法:必須
スモークテスト合格がしきい値を超えています (Smoke Test Pass Exceeds Threshold) (smoke_test_pass_threshold)
このポリシーは、合格したスモークテストの割合がしきい値を下回っていないかどうかを確認します。
合格したスモークテストの割合が指定されたしきい値を下回ると、ポリシーは非準拠ステータスになります。スモークテストの合格率は、 (すべてのアーティファクトバージョンの合格したスモークテストの合計/すべてのアーティファクトバージョンのスモークテストの合計) * 100 として計算されます。
- 入力引数
- minTestPassThreshold
- スモークテストの合格率の最小許容値。
- デフォルト値:
100 - タイプ:整数
- 使用法:必須
システムテスト合格がしきい値を超えています (System Test Pass Exceeds Threshold) (system_test_pass_threshold)
このポリシーは、システムテストの合格率がしきい値を下回っていないかどうかを確認します。
システムテストの合格率が指定されたしきい値を下回ると、ポリシーは非準拠ステータスになります。システムテストの合格率は、 (すべてのアーティファクトバージョンの合格したシステムテストの合計/すべてのアーティファクトバージョンのシステムテストの合計) * 100 として計算されます。
- 入力引数
- minTestPassThreshold
- システムテストの合格率の最小許容値。
- デフォルト値:
100 - タイプ:整数
- 使用法:必須
ユーザー受け入れテスト合格がしきい値を超えています (User Acceptance Test Pass Exceeds Threshold) (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