trm-client
v9.3.0
Published
TRM (Transport Request Manager) Client
Readme
| 🚀 This project is funded and maintained by 🏦 | 🔗 | |-------------------------------------------------|----------------------------------------------------------------| | Regesta S.p.A. | https://www.regestaitalia.eu/ | | Clarex S.r.l. | https://www.clarex.it/ |
trm-client is the CLI implementation of the core functionalities of TRM.
🚚 TRM (Transport Request Manager) is a package manager inspired solution built leveraging CTS that simplifies SAP ABAP transports.
TRM introduces package-based software delivery to the SAP ecosystem, bringing with it semantic versioning, dependency management, and automated deployment activities.
What is TRM?
TRM is a software that transforms how custom ABAP developments are published, installed, and maintained across SAP landscapes. Inspired by modern package managers, TRM introduces a declarative, version-controlled, and automated way to manage your SAP transports.
With TRM, you can:
- Define a manifest for each ABAP package (similar to
package.jsonwith Node.js orpom.xmlwith Maven) - Version your products (SemVer compliance)
- Declare dependencies (to other TRM packages, SAP standard objects, or customizing data)
- Automate post-install activities, such as client dependant customizing, cache invalidation etc.
- Validate system requirements prior to installation
- Compare versions of the same product across multiple SAP systems (in or outside the same landscape)
- Distribute your product release to the public or to a restricted number of users:
- Registry (e.g., trmregistry.com or private registry)
- Local
.trmfiles for offline installations
Modern approach for ABAP
- Publish ABAP packages from a central development system
- Deliver packages to target systems (outside of the original landscape e.g. customers development system) using a single CLI command (or in a pipeline)
- Full support for workbench objects, customizing, and translations
Structured Manifest
Each package includes a manifest.json that declares:
- Version and metadata
- System requirements
- Dependencies
- Post-install scripts
Documentation
Full documentation can be seen at https://docs.trmregistry.com/.
Install via Npm
With Node.js and npm installed, you can install trm-client via npm, as it is distributed as a Node.js package.
npm install -g trm-clientConnect to SAP via RFC
If you wish to connect to an SAP system via RFC, install the requirements for node-rfc and execute
npm install -g node-rfcRFC should now be available as an option when trying to connect to a system.
Connect to SAP via BTP
If you wish to connect to an SAP system via BTP exposed destination, install the requirements for trm-plugin-btp-dest and execute
npm install -g trm-plugin-btp-destBTP should now be available as an option when trying to connect to a system.
Contributing
Like every other TRM open-source projects, contributions are always welcomed ❤️.
Make sure to open an issue first.
Contributions will be merged upon approval.
Click here for the full list of TRM contribution guidelines.
