4. Deployment to SAP System

For deployment to on-premise systems, the de-facto standard is ux-ui5-tooling.

A convenient console tool fiori can build applications, run them in a dev environment for testing, and deploy to the SAP system.

It is included by default in almost all relatively modern project templates. If you want to implement it in an old project based on other tools (e.g., from webIDE or old tooling), you can use the migration tool from the SAP Fiori Tools - Extension Pack. It will automatically generate the necessary configs based on your requests, which you can then conveniently and flexibly adjust.

The main deployment configuration when using ux-ui5-tooling will be in the project root in the ui5-deploy.yaml file:

specVersion: "3.1"
metadata:
  name: name
type: application
builder:
  resources:
    excludes:
      - /test/**
      - /localService/**
  customTasks:
    - name: deploy-to-abap
      afterTask: generateCachebusterInfo
      configuration:
        target:
          url: https://url.to.your.system
          client: "200"
        app:
          name: appname
          package: packagename
          transport: transportRequest
        exclude:
          - /test/

The main thing here is to be attentive and enter the actual transport request number during development.