Implement CI/CD Workflows with CTO.ai Pipelines
CTO.ai Pipelines provide you with the tools you need to build automated workflows that can be triggered by events in your git repository, run from our CLI, or initiated from our Slack integration. Our Pipelines provide all of the capabilities you might expect from a composable CI/CD tool for running automated testing, building your application artifacts, provisioning your runtime environment on the cloud provider of your choice, and deploying your application to production.
What is a Pipeline?
Each Pipeline consists of one or more Jobs that are executed in sequence, and each Job comprises a series of steps that are run sequentially. Jobs are the smallest unit of work that can be scheduled and executed by our Pipelines, and taken together, each Job represents a stage in your build and deploy workflow.
Among other options, you can use a Job in a CTO.ai Pipeline to:
- Lint and format your code for consistency
- Run unit tests or any other kind of automated testing
- Integrate codebases pulled from multiple repositories
- Compile your application code into an executable artifact
- Provision a runtime environment for your deployments
Pipeline Builds
Whenever a Pipeline is run, a new Pipeline Build is created and assigned a new UUID to uniquely identify it. Pipeline Builds act as a record of each execution of a Pipeline, containing vital information about the run:
- A snapshot (and version ID) of the Pipeline configuration
- Trigger that initiated the Pipeline Build
- Logs from each Job run by the Pipeline
- The resulting status of the Pipeline Build (i.e. success or failure)
![pipelines-00.png](/docs/getting-started/pipelines/pipelines-00.png)