Build fast, deploy faster

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

Codefresh Pipeline

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:
    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!

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

Get a head start on building better pipelines!

Schedule a demo with a Codefresh expert today.

Request Demo