Build pipeline support for onPrem Fiori
SAP Fiori applications traditionally require manual transport management via SAP TMS (Transport Management System). However, ReleaseOwl provides an automated pipeline-based approach for deploying Fiori apps on on-premise SAP systems using transport requests. This guide explains how ReleaseOwl streamlines the build, transport, and deployment process for Fiori applications.
Prerequisites
Before setting up the UI5 ABAP build pipeline in ReleaseOwl, ensure the following prerequisites are met:
SAP System Access: You need access to an on-premise SAP system with proper authorizations for transport requests.
SAP Git Repository: The source code for the UI5 application must be stored in an SAP Git repository.
Node.js Environment: Ensure that Node.js (preferably version 16 or later) is installed for UI5 build tools.
Transport Package: A valid SAP transport package must be created to deploy the UI5 application.
ReleaseOwl Access: Users must have valid login credentials and required permissions in ReleaseOwl to configure build pipelines.
Setting Up the Build pipeline support for onPrem Fiori
Step 1: Navigate to Build Pipelines
Log in to ReleaseOwl.
In the left-side navigation panel, go to Build and then select the Build Pipelines.
Click on Create New Build Pipeline.

Step 2: Define Pipeline Details
Enter a descriptive Pipeline Name.
Click Next.
Step 3: Connect to Repository
Enter the Repository URL where the UI5 project is stored.
Select the SCM credentials, which are your version control credentials registered in the credential manager.
Select the appropriate Branch containing the UI5 project.
Choose the Version Control Platform.
Click Next to proceed.

Step 4: Configure Build Parameters
In the Builder section, specify the following:
Build Type: It is automatically populated eg:
UI5 ABAP
Build Tool Version: Select the build tool version of it
Discard Old Builds: Define the number of previous builds to remove.
Max Builds to Keep: Set a limit for retained builds.
The App Details in the Build Section need to be manually entered based on the information provided in the ui5-deploy.yaml
file. Attributes such as App Id, App Name, Description and Package Name should be extracted from the configuration file and entered into the respective fields to ensure accurate deployment.

Step 5: Scheduler and Notifications
Scheduler: Choose Manual, Schedule, or Webhook for pipeline execution.
Notifications: Enter email IDs to receive build alerts.
Tool Integrations: Enable SonarQube and select credentials if needed.
Click Save button.

Step 6: Triggering and Monitoring a Build
After creating the build pipeline, navigate to the Build Pipelines section.
Click the Build Now button to trigger a new build process.
Once the build starts, view its progress and details inside the pipeline.

Clicking on a pipeline name opens a detailed build history, where each triggered build is listed with:
Build Number: The sequential number assigned to each build.
Java/Node Version: The versions used for the build.
Repository & Branch: The source code details.
Triggered By: The user who initiated the build.
Triggered Time: The timestamp when the build started.
Status: Indicates whether the build was successful or failed.

Clicking the arrow (>) button next to a build allows you to view detailed logs, status, timestamp, and deployment insights.

Upload Build
In the top right, click the Upload Build button to start the upload process.
A popup titled "Upload To SAPUI5 ABAP Repository" will appear.
Click the clipboard icon to select an existing transport request from the list.

Alternatively, click the Create button next to the dropdown to open the "Create Workbench Transport" dialog

When the "Create Workbench Transport" popup appears:
Name: Enter a meaningful name for the transport request.
Description (optional): Provide a short description of the transport’s purpose.
Target System: Select the appropriate target system from the dropdown.
Click Create to generate the transport request. Once created, the transport will be automatically selected in the Upload To SAPUI5 ABAP Repository dialog.

After selecting or creating the transport request, click the Upload button.
The SAPUI5 (Fiori) application will be deployed to the SAP on-premise ABAP repository using the selected transport.

You can monitor the deployment status in the Upload Logs section, which provides real-time updates and logs for each step of the upload process.

Last updated