Continuous Integration and Pipelines
Out-of-the-box CI/CD for Monorepos
Consolidate all microservice code within a single repository, leveraging built-in monorepo capabilities to initiate workflows selectively, targeting only modified service components.
Features
Efficient Change Detection
Run only what changed
When you make changes to one service, Semaphore will only run the build steps associated with that change. For example, if you change code in the billing service, only the billing service tests will run.
Flexible Workflow Customization
Use a powerful DSL
With the built in `change_in` function, you can define what to build, when to build it, and customize the execution of your service workflows for your specific needs.
Unified Testing Framework
Share CI/CD tests
Set up tests that are shared between all of your services. For example, enforce a security scanning for all of your code. Then, when you add a new service to your monorepo, the new code will be automatically scanned.
Targeted Deployments
Deploy Only Changed Services
Set up automatic deployments for your monorepo project and ensure that only modified services are deployed. With built-in support for monorepos, trigger deployments selectively based on changes detected within your codebase. Utilize promotion conditions to auto-promote the right pipelines, ensuring efficient and targeted deployments for your microservices architecture.
Considering a monorepo?
We wrote an eBook for software engineers who are evaluating or want to optimize the monorepo way of software development. Download this FREE eBook to learn how to effectively build, test, and deploy code with monorepos.
All features
Discover all you can do with Semaphore ๐ช
Let’s get started ๐
Find out which plan works best for your team ๐ค
Discover what Semaphore can do for your team ๐งโ๐ป