This repository holds code samples to showcase the use of the 3scale toolbox Jenkins shared library to automate the delivery of APIs using CI/CD and more specifically Jenkins pipelines.
Full API Lifecycle Management using the 3scale toolbox Jenkins shared library is showcased in this repository: IntegrationApp-Automation.
Five usecases will be showcased, from the simpler one (API Key on 3scale SaaS), to the most complete one (multi-environment, semantic versioning).
Usecase | Security | Target | Notes |
---|---|---|---|
SaaS - API Key | API Key | SaaS | - |
Hybrid - Open | Open | Self-Managed + on-premises | URL rewriting |
Hybrid - OIDC | OpenID Connect | Self-Managed + on-premises | URL rewriting |
Multi-environment | API Key | 3 envs on 1 tenant, self-managed | - |
Semantic versioning | Open, API Key, OIDC | 3 envs on 1 tenant, self-managed | Semantic Versioning |
Before you can deploy the provided pipelines, you will need to setup your environment accordingly.
Follow the SETUP guide.