Skip to content

Merge Deliveries

Overview

This guide provides an overview of Merged Deliveries for Use Place Environments, allowing customers to combine multiple approved deliveries into a single deployment unit. This replaces sequential individual deployments, reducing deployment frequency, eliminating repeated downtime, and speeding up access to new functionality in both production and non-production environments.

Key Requirements and Compatibility

  • A minimum of 2 deliveries should be selected.
  • The Merge Deliveries feature is available in Release Update Studio and Build Studio for releases 25R2 and higher. All selected delivery versions should be 25R2 and higher. (25R1 and below are not compatible)
  • All selected deliveries should be approved.
  • The deliveries should all be of the same release track.
  • The artifacts should be of the same deployment type (Online or Offline).
  • Initial deliveries cannot be merged. Only subsequent deliveries created after the initial delivery are eligible for merging.
  • Deliveries that were previously selected to be bundled together, cannot be selected again.
  • The Merge Deliveries feature is available only to users with the Build Place Technician role.

To begin, log in to your Lifecycle Experience Centre (LEC) account.

From the LEC homepage, navigate to Build Studio in the left main sidebar.

Figure 1: LEC Homepage

Once navigated to Build Studio, click Deliveries on the left sidebar.

Figure 2 : Select Deliveries in Build Studio

Once you view the Delivery Packages Page, you will be able to select the desired number of delivery packages that you wish to merge. Click Merge once you have selected relevant deliveries.

Figure 3 : Selecting Delivery Packages and Clicking Merge Button

After selecting the deliveries and clicking Merge, you will receive a confirmation message. Click Confirm to proceed with the Merge Deliveries Request.

Figure 4 : Confirmation of Merge Delivery Request

If the request is successful, you receive a success TOAST message.

Figure 5 : Merge Delivery Request Success Toast Message

Criteria to be considered before selecting Delivery Packages

  • The approval status of all single deliveries must be Approved. If not, you will not be able to proceed. A notification will appear stating that the selected deliveries cannot be merged.
Figure 6 : Cannot Merge Deliveries that are not approved
  • The Online Compatibility must be the same for all deliveries. If the deployment types (Online/Offline) differ, you are not able to proceed, and you receive a notification stating this.
Figure 7 : Cannot Merge Deliveries With Different Deployment Types
  • If the merge request is currently in progress or if the merge request has already been completed successfully (Bundled), you will not be able to proceed. You will receive the following notification.
Figure 8 : Merging Already Bundled Deliveries
  • If the selected deliveries share the same baseline, a merge is unnecessary because the latest delivery already contains all previous changes. In this case, the system will prompt you to use the latest version directly.
Figure 9 : Merging Deliveries with the same Baseline
Figure 10 : Error message stating Merging not allowed due to deliveries being in the same baseline

Approving a Merged Delivery Request

After successfully creating a Merge Delivery Request, users with the following roles have permission to approve the request:

  • Build Place Technician
  • Build Place User Admin
  • Build Place Customer Solution Consultant
  • IFS Product Support Consultant
  • Build Place Customer Solution Dev
  • IFS Product Support Dev

After accessing the Delivery Packages, the user will be able to identify the Merge Delivery Request because it will appear as a Bundled type.

Figure 11 : Bundled Delivery Type

After selecting the package, the user will be able to approve it by clicking Approve.

Figure 12 : Approving a Delivery Package

Validation Scenarios

Sequence Validation

To explain Sequence Validation, consider a hypothetical scenario where 3 delivery packages are selected to be bundled.

The selected delivery packages are first sorted in ascending order based on their current delivery versions.

After sorting:

  • The baseline version of the first package is ignored.
  • The baseline version of the second package must match the current delivery version of the first package.
  • The baseline version of the third package must match the current delivery version of the second package.

An example of a valid sequence is shown below.

Current Delivery VersionBaseline Delivery Version
11.1.01.1.0
21.2.01.1.0 (Matches the first package's current delivery version)
31.3.01.2.0 (Matches the second package's current delivery version)

In the above example, each delivery package correctly references the previous delivery as its baseline, forming a valid sequence.

A scenario where Sequence Validation fails is shown below.

Current Delivery VersionBaseline Delivery Version
11.1.01.1.0
21.3.01.2.0 (Does not match the first package's current delivery version)
31.5.01.4.0 (Does not match the second package's current delivery version)

In the above case, the sequence is invalid because the baseline delivery versions do not match the expected previous delivery version in the sorted sequence. As a result, the system cannot confirm a continuous delivery chain, and the merge operation will fail.

Inclusion of Unapproved Deliveries

If the selected set of deliveries contains at least one unapproved delivery, the merge operation is not permitted. All selected deliveries must be in Approved status for the merge to proceed.

The following table illustrates how this works by taking 3 example deliveries.

Package 1 Approval StatusPackage 2 Approval StatusPackage 3 Approval StatusResult
1ApprovedNot ApprovedNot ApprovedMerge Delivery Request Failed
2Not ApprovedApprovedApprovedMerge Delivery Request Failed
3ApprovedApprovedApprovedMerge Delivery Request Successful

Inclusion of Already Merged Deliveries

If the user selects one or more deliveries that have already been successfully merged into a delivery package, the merge operation will be blocked. Already merged deliveries cannot be included in a new merge request.

The following table illustrates how this works by taking 3 example delivery packages.

Package 1 Merge StatusPackage 2 Merge StatusPackage 3 Merge StatusResult
1Not MergedAlready MergedNot MergedMerge Delivery Request Failed
2Already MergedAlready MergedNot MergedMerge Delivery Request Failed
3Not MergedNot MergedNot MergedMerge Delivery Request Successful

Mixing Online and Offline Deliveries

The system does not allow merging of online and offline deliveries in the same operation.

Users must select deliveries that are either all online or all offline. Selecting a combination of both types will prevent the merge from proceeding.

The following table illustrates how this works by taking 3 example delivery packages.

Package 1 Implementation TypePackage 2 Implementation TypePackage 3 Implementation TypeResult
1OnlineOfflineOnlineMerge Delivery Request Failed
2OfflineOfflineOnlineMerge Delivery Request Failed
3OnlineOnlineOnlineMerge Delivery Request Successful
4OfflineOfflineOfflineMerge Delivery Request Successful

Inclusion of Excluded Delivery Types

The following delivery types are excluded from the Merge Deliveries feature:

  • Recreate Build Home deliveries
  • Corrective Delivery packages

Any attempt to include these delivery types together with other eligible deliveries will result in the merge operation being rejected.

The following table illustrates how this works by taking 3 example delivery packages.

Package 1 TypePackage 2 TypePackage 3 TypeResult
1Normal DeliveryRecreate Build HomeNormal DeliveryMerge Delivery Request Failed
2Corrective DeliveryNormal DeliveryNormal DeliveryMerge Delivery Request Failed
3Normal DeliveryNormal DeliveryNormal DeliveryMerge Delivery Request Successful

Packages excluded from Merging

  1. Recreate Build Home Packages : The Recreate Build Home operation cannot be included in bundle deliveries because it is specifically designed for creating a fresh Build Home or upgrading from an older IFS version to the latest baseline; not for incremental or layered customizations. Bundling it would serve no practical purpose and conflicts with standard delivery workflows that rely on existing Build Homes. For more information regarding Recreate Build Home refer; Documentation on Recreate Build Home
  2. Corrective Delivery Packages : Corrective deliveries in IFS Cloud are intended for ad-hoc, targeted fixes such as data repairs or out-of-the-box (OOB) issue resolutions. They must be small, independent changes with no dependencies on other custom work, allowing standalone installation on a specific deployed delivery. Only commits from the master branch are considered for merge delivery features; changes in separate branches (if best practices for corrective deliveries are not followed) will not be included. Follow IFS best practices by creating corrective deliveries from a topic branch based on the relevant baseline delivery tag, keeping them minimal and isolated. For more information regarding Corrective Deliveries refer; Documentation on Corrective Deliveries

Delivery Merge Failure Notification

In the event of a delivery merge failure, an automated email notification will be sent to the relevant user account(s). The email will include the following details:

  • Error Action
  • Error Summary
  • Build Place ID
  • Customer ID
  • Customer Name
  • Error Time
Figure 13 : Email Notification in case of failure