The #1 GitOps automation platform for Kubernetes apps

Thousands of companies—from startups to Fortune 500s—use Codefresh to help build powerful, scalable CI/CD pipelines.

TBS GoodRx Bosch SkillShare Hippo
G2 leader full 2020
New

Introducing GitOps 2.0. GitOps just got a lot easier.

With full support for GitOps, a 360° view of the status of your environments, and our new two-way Argo integration, powerful GitOps across your entire stack has never been easier.

Easy integrations

Works with any Git Provider any cloud anything

Codefresh integrates with all of the tools you’re already using—whether it’s your source control manager, testing suite, package manager, secret manager, security scanner, cloud platform, or even custom internal tools.

View all features
Rich features

Powerful pipelines in minutes with the built-in steps library

Scalable & flexible

Codefresh’s powerful YAML syntax is simple, but scales to even the most demanding pipelines. Optionally use conditional logic, parallel steps, build stages, approvals, sidecar services, and much more.

Run built-in, community, or custom steps

Today we’re announcing a new round of funding that brings an additional $27M to help us invest in growing and building Codefresh.

version: "1.0"

steps:
  clone_repo:
    type: git-clone
    repo: ${{CF_BRANCH}}
    stage: "clone"

  build_docker_image:
    type: build
    image_name: "codefresh-io/cli"
    working_directory: "${{clone}}"
    dockerfile: "Dockerfile"
    environment:
      - SECRET=${{secrets.secret-name}}

  deploy_to_k8s:
    type: deploy
    cluster: cluster-name
    service: service-name
    namespace: default
    stage: deploy

  custom_step:
Fetch secrets from Hashicorp Vault
Read secrets from Hashicorp Vault inside a Codefresh pipeline
Hashicorp
Run a GKE command
Run a command on Google Kubernetes Engine, usually used to create GKE…
Cube Blue
Open or update a GitHub PR
Create, edit, or annotate a GitHub pull request
Github
Freestyle Step
Run any command within the context of a Docker image
Code
Run a Docker Compose file
Run a docker-compose.yml composition as a pipeline step
Docker composer
Deploy to ECS
Deploy your app to AWS Elastic Container Service
AWS
Run a Codefresh pipeline
Run a Codefresh pipeline by ID or name and attach the created…
Codefresh
Canary deploytment for plain K8s
Perform a gradual canary deployment using only Kubernetes manifests
Canary
Manage a Bintray release
Manage a JFrong Bintray release
JFrog
Run an Aqua Security Scan
Execute an Aqua container security scan
Aqua
Release a Helm chart
Deploy a serverless service (function and resources ) to AWB Lambda
Helm
Fetch secrets from Hashicorp Vault
Read secrets from Hashicorp Vault inside a Codefresh pipeline
Hashicorp
Run a GKE command
Run a command on Google Kubernetes Engine, usually used to create GKE…
Cube Blue
Open or update a GitHub PR
Create, edit, or annotate a GitHub pull request
Github
Freestyle Step
Run any command within the context of a Docker image
Code
Run a Docker Compose file
Run a docker-compose.yml composition as a pipeline step
Docker composer
Deploy to ECS
Deploy your app to AWS Elastic Container Service
AWS
Run a Codefresh pipeline
Run a Codefresh pipeline by ID or name and attach the created…
Codefresh
Canary deploytment for plain K8s
Perform a gradual canary deployment using only Kubernetes manifests
Canary
Manage a Bintray release
Manage a JFrong Bintray release
JFrog
Run an Aqua Security Scan
Execute an Aqua container security scan
Aqua
Release a Helm chart
Deploy a serverless service (function and resources ) to AWB Lambda
Helm
Call a custom webhook
Notify any webhook URL with any custom request body
Webhook
Wait for approval
Pause a running build until it is approved or denied
Pause
Run a Twistlock security scan
Scan a Docker image with the Twistlock security service
Twistlock
Send an SMS via Twilio
Send any SMS message using Twilio
SMS
Send a Slack message
Send a message to a Slack user or channel
Slack
Run SCP
Transfer, copy or upload files with Secure Copy Protocol
Copy
Push an image
Push a Docker image to a registry
Docker
Publish an NPM package
Publish an NPM package to the NPM registry
Npm
Deploy to AWS Lambda
Deploy a serverless service (functions and resources) to AWS Lambda
Lambda
Release a Helm chart
Update or install a Helm chart
Helm
Build a Docker image
Build a Docker file and push it to the internal Codefresh registry
Docker
Call a custom webhook
Notify any webhook URL with any custom request body
Webhook
Wait for approval
Pause a running build until it is approved or denied
Pause
Run a Twistlock security scan
Scan a Docker image with the Twistlock security service
Twistlock
Send an SMS via Twilio
Send any SMS message using Twilio
SMS
Send a Slack message
Send a message to a Slack user or channel
Slack
Run SCP
Transfer, copy or upload files with Secure Copy Protocol
Copy
Push an image
Push a Docker image to a registry
Docker
Publish an NPM package
Publish an NPM package to the NPM registry
Npm
Deploy to AWS Lambda
Deploy a serverless service (functions and resources) to AWS Lambda
Lambda
Release a Helm chart
Update or install a Helm chart
Helm
Build a Docker image
Build a Docker file and push it to the internal Codefresh registry
Docker
Codefresh running

Deep Kubernetes integration

Monitor your clusters. Run a canary release. Trace a running image all the way back to a single commit. It’s complete, one-click integration with all of your Kubernetes environments. And it’s a game-changer.

environments

View the status of your environments in one place

When something goes wrong, visibility is key. Codefresh makes it easy to see the status of all of your Kubernetes services, deployments, and pods in one screen, alongside recent builds and statuses.

The power of Codefresh, on our infra or yours

Run Pipelines

In the cloud

Run pipelines in Codefresh’s ultra-fast SSD-based machines and never worry about maintaining build servers again.

Run Pipelines

On your infrastructure

Solve security and compliance issues with Codefresh Runner. It’s the full power of Codefresh, installed with one command behind your firewall.

Reviews

Words from satisfied users
“Perfect balance between low- and high-level CI/CD management”
Reviewer
Mathieu F

Perfect balance between low-level close-to-the-metal container-based pipelines and high-level super-user-friendly UI, GitOps support, pipeline debugging with breakpoints, K8s/Docker/Helm as first-class citizens, built-in secrets, a multitude of integrations, great doc and support material/videos/webinars, nice people… (well, there’s so much more, do you really want me to keep going?!? 😉

“Pipeline debugger will change your life”
Reviewer
Jason N

Codefresh makes it insanely easy to integrate my CI/CD pipeline with my K8s infrastructure, without requiring that my K8s infra be married to the CI/CD pipeline or owned by it. The pipeline debugging feature, as the title indicates, is a HUGE game changer. Too many pipelines end up as just a complicated mess of abstractions over the actual logic that is being executed at a given moment, but with the ability to enter a debugging state before, during (for freestyle steps, at least), or after a step has executed allows you to make certain that what you think is happening is actually what is happening.

“Codefresh solves one of the most challenging issues with running CI/CD pipelines - usability.”
Reviewer
Ruben H

Apart from a stunning and easy to use UI and packed with tons of features, we liked how Codefresh works with containerization and Kubernetes in mind. Another helpful capability was the ability to define custom steps that can be reused in numerous pipelines. That significantly simplifies building custom pipelines (especially if following GitOps like pattern).