What's supported in Harness IDP
Harness Internal Developer Portal integrates with a number of third-party providers to provide a single pane of glass for developers.
Plugins for IDP
Harness IDP supports a number of plugins to integrate the software catalog with third-party providers. Please find the growing list of supported plugins. This is a subset of the Backstage plugin marketplace.
Any URLs behind any firewall or private URLs used in plugins should be accessed through Harness Delegate.
Git providers that IDP supports
Any software component can be registered in the catalog by using a YAML file stored in the following Git providers:
- Harness Code Repository (Default)
- GitHub
- GitLab
- Bitbucket(Except Bitbucket Server)
- Azure Repos
We support multiple connectors with different hostname for a single git provider to fetch catalog-info.yaml
at once. Eg., Users can use connectors for both github.com
and github enterprise
and fetch entity yaml at the same time.
Backstage doesn't support SSH auth type for integrations, hence only HTTP connection is supported for all the git provider based connectors in IDP.
CI/CD providers that IDP supports
Harness IDP is agnostic to your CI/CD provider and works with tools such as GitLab, CircleCI, and GitHub Actions. You can use Harness CI/CD for a better out-of-the-box experience but it's not required.
For information about what's supported for other Harness modules and the Harness Platform overall, refer to Supported platforms and technologies.
Harness IDP requires some secrets to be set for plugins and external integrations in Catalog to work. In these cases, we only support secrets stored in the Harness secret manager.
Template Actions to Trigger Harness Pipeline
- The template actions currently supports only IDP Stage along with the custom stage and codebase disabled CI stage with Run step.
- All input, except for pipeline expressions, must be fixed values.
Workflows in IDP use Harness Pipelines as Orchestrator, so any secret requirement in workflows for eg., write action in git providers, can be added by using the third-party secret managers enabled through Delegates.
You can use Harness Secret Manager as well for the above described function.