bg-circuit-vertical

Build fast,
deploy faster

Codefresh is the first CI/CD platform built for Kubernetes.

Codefresh Pipeline

Teams that love Codefresh

TBS Unicef Citrix Giphy Bosch
Icon Cogs

A complete toolkit for delivering containers

We've designed Codefresh to be easy to start using without putting a limit on what's possible. We obsessively refine the pipeline to take advantage of containers and the native entities in Kubernetes. Because we eliminate needless complexity, you can setup a full deployment pipeline with Codefresh in just a couple of minutes.

Cloning Main Repository Building Docker Image Unit Tests Creating Environment and De... Integration Test Security Scans Canary Release Healthcheck START TIM E a few seconds ago COMMI T master/7f5d4e0 PIPELIN E LOG 8.22 RESTART KB color-coded-pretty
Cloning main repository
main_clone:
    title: Cloning main repository...
    type: git-clone
    repo: ‘${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}’
    revision: ‘${{CF_REVISION}}’
Building docker image
BuildDockerImage:
    title: 'Building dockerImage'
    type: build
    image_name: containers101/demochat
    dockerfile: Dockerfile
    tag: '${{CF_BRANCH_TAG_NORMALIZED}}-${{CF_SHORT_REVISION}}'
Unit tests
MyUnitTests:
    title: 'Unit Tests'
    image: '${{BuildDockerImage}}'
    commands:
        - 'npm run test'
Creating environment and deploy
DeployStaging:
    title: 'Creating environment and deploy'
    type: deploy
    kind: kubernetes
    cluster: my-k8s-cluster
    namespace: staging
    service: demochat-app
    candidate:
        image: '${{BuildDockerImage}}'
        registry: cfcr
Integration tests
MyIntegrationTests:
    title: 'Unit Tests'
    image: '${{BuildDockerImage}}'
    commands:
        - 'npm run integration-test'
Security scans
CheckClair:
    title: 'Security scans'
    image: 'codefresh/cfstep-paclair:3.1.0'
    environment:
        - CF_ACCOUNT=containers101
        - 'IMAGE=''${{BuildDockerImage:}}'''
        - 'TAG=''${{CF_BRANCH_TAG_NORMALIZED}}-${{CF_SHORT_REVISION}}'''
Canary release
canaryDeploy:
    title: 'Canary release'
    image: 'codefresh/k8s-canary:master'
    environment:
        - WORKING_VOLUME=.
        - SERVICE_NAME=demochat-app
        - DEPLOYMENT_NAME=demochat-app
        - TRAFFIC_INCREMENT=20
        - 'NEW_VERSION=${{CF_SHORT_REVISION}}'
        - SLEEP_SECONDS=40
        - NAMESPACE=production
        - KUBE_CONTEXT=my-prod-k8s-cluster
Healthcheck
CheckService:
    title: Healthcheck
    image: byrnedo/alpine-curl
    cmd:
        - 'http://prod.example.com/my-app'

There’s a step for that!

Check out our plugin marketplace

Visit Now!
Wave separation

Using Codefresh

Cloud

Cloud

Use our infra to build. Use your infra to deploy.

Create Account
Nodes

Bring Your Own Nodes

Build on your infra, but manage it from Codefresh.io

Request POC
Kubernetes

Codefresh Runner

Deploy Codefresh on your own infra, behind the firewall.

Get Started
Helm

Helm Chart

Deploy the full stack on your own cluster.

Request POC
“ Our test cycle went from three
days to three hours. ”
Damon Zirkler Steelcase
“ We felt like we found someone who really understands docker. ”
Judd Flamm Family Search
“ In Codefresh, to be able to look at a pull-request, and spin up an environment is super valuable. ”
Sumit Chachra Tivix

Get a head start on building better pipelines!

Schedule a demo with a Codefresh expert today.

Request Demo