Build fast, deploy faster

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

CI/CD Pipelines

The DevOps platform for delivering containers.

Pipelines designed for, and powered with, Kubernetes

Kubernetes CI/CD Pipelines

Create powerful pipelines based on DinD as a service

Self-Service Test Environments

Automatically or manually self-serve Helm Charts into any connected Kubernetes cluster.

Release Management

Spin up, update, rollback and monitor your applications deployed to Kubernetes.

Docker & Helm Registry

Use Codefresh's built-in registry and Helm Repos, or connect your own.

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.

yaml-wizard copy Created with Sketch. 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:
    image: 'alpine/git:latest'
    title: 'Cloning main repository'
    commands:
        - 'git clone https://github.com/containers101/demochat.git'

    

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'

    

Get Started Today!

Create Account

There is a step for it!

Check out our plugin marketplace

Visit Now!

Get a head start on building better pipelines!

Schedule a demo with a Codefresh expert today.

Request Demo