Metrics and observability
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.
With Monorepos, you’ll be able to:
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.
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.
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.
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.
Build 4 times faster with Semaphore’s monorepo support
“We opted for monorepo because we wanted to build as much code as possible across different projects while avoiding broken releases due to incompatible versions.”
Pietro Grandi
Engineering Lead of Client Team at BlueLabs
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 🧑💻