次世代DevOpsセンターでの作業項目の統合
カスタム昇格を使用して個々の作業項目を昇格させるときに、作業項目を組み合わせて競合を回避します。フェーズの作業項目がメタデータを共有しているか、相互に連動している場合、個別に昇格すると、競合や昇格のブロックが発生します。
必要なエディション
| 使用可能なエディション: Lightning Experience in Professional Edition (API アクセスが必要)、Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition |
| 使用可能な製品: 相互動作可能な製品として Government Cloud Plus。Government Cloud Plus 組織で DevOps センターを有効にすると、認証境界外にデータが送信される可能性があります。詳細は、Salesforce アカウントエグゼクティブにお問い合わせください。 |
| 使用不可能なゾーン: EU オペレーティングゾーン。EU オペレーティングゾーンは、データレジデンシーコミットメントのレベルを強化する特別な有料製品です。DevOps Center は、EU の OZ に含まれない EU 内の組織でサポートされ、標準の製品利用規約が適用されます。 |
カスタム昇格時に、DevOps センターは、メタデータ コンポーネントを共有するか、連動関係を持つフェーズの作業項目を識別します。次に、次のオプションが表示されます。
- 作業項目を組み合わせる: DevOps センターでは、識別された作業項目を連動関係のある安全な順序で組み合わせることで、競合することなく昇格させることができます。
- Continue with custom promotion (カスタムプロモーションを続行): プロモーションが競合または失敗する可能性があります。
作業項目を組み合わせる手順についての詳細は、「Promote Individual Work Items from a Stage (フェーズからの個々の作業項目の昇格)」を参照してください。
DevOps センターでは、作業項目が作成された順序で、最も古いものから最新のものへ、すべての変更が最新の作業項目の機能ブランチに含まれるまで結合されます。その後、DevOps センター は古い作業項目の古いブランチを削除します。DevOpsセンターではすべてのメタデータ コンポーネントが1つの作業項目にマージされるため、各作業項目の範囲は小さくし、関連する変更に限定してください。
作業項目を組み合わせるシナリオ
次のシナリオを確認して、作業項目を組み合わせるタイミングを理解します。
作業項目 WI-000001 により、取引先オブジェクトに入力規則が追加されます。WI-000002 は同じ入力規則を変更します。どちらの作業項目も同じフェーズで使用できます。カスタム昇格を使用して WI-000002 のみを昇格させると、ソース制御リポジトリで選択するバージョンを判断できず、競合が発生します。
作業内容: 作業項目 WI-000001 と WI-000002 を組み合わせます。 DevOps センター では、WI-000001 と WI-000002 が作成された順序でマージされます。入力規則の最新バージョンが保持され、結合結果が昇格されます。両方の変更が一緒に次のフェーズに移動します。
作業項目 WI-000003 によってカスタムオブジェクト Issue__c が作成され、WI-000004 によって項目 CreatedById が Issue__c に追加されます。どちらの作業項目も同じフェーズで使用できます。対象フェーズブランチに Issue__c がまだないため、カスタム昇格を使用して WI-000004 を単独で昇格させることは失敗します。
操作: 作業項目 WI-000003 と WI-000004 を結合します。 DevOps センターは、連動関係の順序 (最初に作成してから変更) で WI-003 と WI-000004 を組み合わせ、1 つのブランチにマージして昇格します。Issue__c と新しい項目は一緒に次のフェーズに移動します。
作業項目 WI-000005、WI-000006、および WI-000007 が同じ Apex クラスを変更します。カスタムプロモーションに WI-000005 と WI-000006 のみを選択した場合、DevOps センター は WI-000007 との重複を識別します。
作業内容: 作業項目 WI-000005、WI-000006、WI-000007 を組み合わせます。 DevOps センター は、1 つのブランチ (最新) へのコミットを再生して昇格します。これにより、競合や、後で WI-000007 を別々に昇格する必要がなくなります。
これらのシナリオで作業項目を組み合わせず、カスタム昇格を続行する場合、手動でマージの競合を解決するか、連動作業項目を正しい順序で昇格させる必要がある場合があります。組み合わせると、関連するすべての作業項目が 1 つのプロモーションになり、それらのステップが回避されます。
結合された作業項目の追跡
作業項目を組み合わせて、パイプラインで最新の作業項目を昇格させると、DevOpsセンターはすべての作業項目の状況を更新し、アクティビティを記録します。作業項目の状況とパイプラインフェーズビューを使用して結果を追跡します。
作業項目の状況
作業項目を組み合わせると、[作業項目] タブの [作業項目の状況] セクションに作業項目を組み合わせた後の結果が表示されます。
たとえば、WI-000130 と WI-000129 は WI-000131 と組み合わされています。 WI-000131 が先に進みます。
- WI-000131 (先に進む) の場合、「WI-000130 と WI-000129 がこの作業項目と組み合わされました」というメッセージと共に [昇格済み] 状況が表示されます。
- (でマージされた) WI-000129 では、「Work item combined with WI-000131 (作業項目と WI-000131 の組み合わせ)」というメッセージのみが表示されます。 リンクをクリックして、先に移動した作業項目を追跡します。
パイプラインフェーズ
作業項目を組み合わせて昇格させると、作業項目は最新の作業項目番号の下の次のパイプラインフェーズに進みます。パイプライン内の結合された作業項目は、
マージアイコンで識別できます。
外部でマージされた変更
共有コンポーネントが含まれる作業項目のいずれかを外部で対象ブランチに直接マージする場合、DevOps センター では作業項目を結合できません。この場合、昇格を完了し、必要に応じて競合を解決してから、他の作業項目をリリースします。
次世代 DevOps センターでの外部マージの処理については、「外部マージ」を参照してください。

