Extending CloudBees SDM with apps

CloudBees SDM is a preview, with early access for select preview members. Product features and documentation are frequently updated. If you find an issue or have a suggestion, please contact CloudBees Support. Learn more about the preview program.

Apps are the primary extensibility mechanism that teams and partners can use to enhance CloudBees organization profiles with additional features and capabilities.

Using the app framework within CloudBees SDM and its associated APIs, you can create custom apps to add or integrate new features and data. These apps can ingest data from different tools in the toolchain that may not be supported out-of-the-box. Customers are able to “future-proof” their toolset as they add new tools to the platform.

Apps are developed using the CloudBees SDM API and available SDKs. The SDKs are available for Go, Rust, and Java languages.

Each app is associated with an app manifest that describes the app’s ID, public keys, extensions the app provides, and the settings for how the app is displayed in CloudBees SDM.

How apps work

  • Developers can define an app by creating an app manifest and registering it with CloudBees SDM.

  • Once an app is registered, it appears in the Apps directory as available to install on any CloudBees organization profile within CloudBees SDM.

  • Installing an app into a CloudBees organization profile installs any extensions associated with the app and authorizes the app to access CloudBees APIs on behalf of the organization.

Public and private apps

When an app developer registers an app, that app can be made public or private. A private app is only visible within the organization that the app is registered with. Public apps are visible as available to install to all organizations.

Private apps can be used for testing and previewing your app before releasing it to a wider audience. An app, public or private, can only be registered with one organization profile.

Learn more about apps