CI/CD Overview
Ensuring continuous integration, delivery, and deployment of your Cloud applications
DuploCloud supports all available CI/CD platforms, including some of the most popular such as GitHub Actions, CircleCI, and GitLab. Duplocloud has a brand agnostic view of CI/CD which revolves around having great support for our client tools and integrating them into the popular brands for a native and intuitive feel no matter the tool you choose.
In addition to third-party CI/CD products, DuploCloud provides Katkit, a built-in CI/CD platform that allows you to build, test, and deploy your application from GitHub commits and pull requests. Katkit is an arbitrary code execution engine that allows you to run any code before and after deployment. Conforming to DuploCloud's architecture, Katkit uses Tenants, tying together CI and CD.
No matter the brand of tool you use, they all need secure access to your Duplocloud Portal using some credentials attached to a service account.
Service AccountsDuploCloud CI/CD integrations
DuploCloud’s CI/CD integrations are crucial in orchestrating cloud code deployments by seamlessly connecting your existing CI/CD platforms with the DuploCloud Platform. Here’s how it works:
CI/CD systems like GitHub Actions, GitLab, and Azure DevOps can leverage DuploCloud’s prepackaged libraries and modules to invoke DuploCloud functionality directly from their pipelines. This allows you to automate the deployment of your cloud infrastructure and applications, ensuring continuous integration, delivery, and deployment.
Some key integration points between CI/CD systems and DuploCloud include:
Cloud Access for Hosted Runners: DuploCloud provides just-in-time (JIT) access scoped to Tenants for CI/CD build pipelines. Users can create a "CICD" user in the DuploCloud portal with limited access to the desired Tenants, and a token is generated for the user to be added to the CI/CD pipelines.
Deploying Self-Hosted Runners within the Tenant: DuploCloud allows you to deploy a set of build containers within the same Tenant as the application, enabling the build to seamlessly access the Tenant's resources like Docker registries, internal APIs, object stores, SQL, etc.
AWS SecurityHub and Azure Defender Integration: DuploCloud integrates natively with cloud provider-native security solutions like AWS Security Hub and Azure Defender, handling the setup, management, and operations.
Once you have a service account properly set up for your cloud, you can configure those credentials with the tool. Some of the CI/CD integrations that are directly supported by DuploCloud include:
Documentation guides for getting started using CI/CD with GitHub Actions
Documentation guides for getting started using CI/CD with CircleCI
Documentation guides for getting started using CI/CD with GitLab CI/CD
Documentation guides for getting started with BitBucket Pipelines
Documentation guides for getting started with Azure DevOps
Documentation guides for getting started using CI/CD with Katkit
Last updated