|
1 | 1 | --- |
2 | | -title:"What is Codefresh" |
| 2 | +title:"What is Codefresh?" |
3 | 3 | description:"Understand the features and benefits of Codefresh" |
4 | 4 | group:getting-started |
5 | 5 | toc:true |
6 | 6 | --- |
7 | 7 |
|
8 | 8 | TBD |
| 9 | +What is Codefresh? |
9 | 10 |
|
| 11 | +The short answer: Complete CI/CD and GitOps-powered Argo CD in the same product. |
10 | 12 |
|
11 | | -<!--- What's different in Codefresh when it comes to continuous integration (CI) and continuous delivery (CD)? |
12 | | -There is a long answer and a short one. |
| 13 | +Now for the long answer. |
13 | 14 |
|
14 | | -Let's start with the short answer: |
| 15 | +##Codefresh & CI/CD |
15 | 16 |
|
16 | | -Codefresh: |
17 | | -* Is a _complete CI/CD solution_, and not just CI. |
18 | | -* Works with all major Git platforms and cloud providers. There is no lock-in with any particular vendor. |
19 | | -* Has pipelines with Has several unique features such as a distributed Docker layer cache, an auto-mounted shared volume, a private Docker registry and a private Helm repository. |
| 17 | +Codefresh is a_complete CI/CD solution_, not just CI. |
| 18 | +We cover the full software lifecycle. View a release in the Kubernetes dashboard, click on it and go to the Docker image, click on the Docker image and go to the build that created it, all from a single interface. |
| 19 | + |
| 20 | +Codefresh is turbo-charged CI/CD! |
| 21 | + |
| 22 | +We work with all major Git platforms and cloud providers. There is no lock-in with any particular vendor. Unlike other CI/CD platforms which can be tightly coupled to a single Git provider, or a specific vendor or set of tools, Codefresh supports a fully programmtic implementation. |
| 23 | + |
| 24 | +Everything in the pipeline is defined as code and applied with the command line. Storing the definitions in a code repo ensures consistenct. Upscaling or expanind Doing so means we can create all of our pipelines in a consistent way and store those definitions in a code repository. Taking this one step step deeper, we could then create a bootstrap pipeline in Codefresh that generates pipelines when new definitions are added to this repo. See our previous post Programmatic Creation of Codefresh Pipelines (part 2) for more on this. |
| 25 | + |
| 26 | +Has pipelines with Has several unique features such as a distributed Docker layer cache, an auto-mounted shared volume, a private Docker registry and a private Helm repository. |
20 | 27 | * Built-in Kubernetes and Helm dashboards |
21 | 28 | * Helm charts browser, and Helm environment board |
22 | 29 |
|
23 | | -As you can see, Codefresh is turbo-charged CI/CD. We cover the full software lifecycle. View a release in the Kubernetes dashboard, click on it and go to the Docker image, click on the Docker image and go to the build that created it, all from a single interface. |
| 30 | + |
24 | 31 |
|
25 | 32 |
|
26 | 33 | How does Codefresh do it? |
27 | 34 | Everything for CI/CD in Codefresh starts and ends with pipelines. In Codefresh, a pipeline can do pretty much anyhting, only CI, only CD, both CI and CD. |
28 | 35 |
|
29 | | -Your CI pipeline can compile and package code, build and push Docker images. The CD pipeline can deploy applications/artifacts to VMs, Kubernetes clusters, FTP sites, S3 buckets, and more. And yet another pipeline combines both integration and deployment for full CI/CD. |
30 | | -Other pipelines can run unit tests, integration tests, acceptance tests etc. CI/CD pipeline to create and deploy your applications, or a pipeline run any custom action, such as tests. |
31 | 36 |
|
32 | 37 |
|
33 | 38 |
|
34 | 39 |
|
35 | 40 |
|
36 | 41 | Completely programmatic approach |
37 | | -Unlike other CI/CD platforms which can be tightly coupled to a single Git provider, or a specific vendor or set of tools, Codefresh supports a fully programmtic implementation. Pipelines are create pipelines and define the pipeline’s steps, triggers, and variables. |
| 42 | + Pipelines are create pipelines and define the pipeline’s steps, triggers, and variables. |
| 43 | + |
38 | 44 |
|
39 | | -Everything in the pipeline is defined as code and applied with the command line. Storing the definitions in a code repo ensures consistenct. Upscaling or expanind Doing so means we can create all of our pipelines in a consistent way and store those definitions in a code repository. Taking this one step step deeper, we could then create a bootstrap pipeline in Codefresh that generates pipelines when new definitions are added to this repo. See our previous post Programmatic Creation of Codefresh Pipelines (part 2) for more on this. |
40 | 45 |
|
41 | 46 |
|
42 | 47 | The Docker registry integrations and all cluster integrations are automatically available to all pipelines. You don’t need docker login commands or kubectl commands to set up a Kube context inside your pipeline. |
@@ -82,32 +87,33 @@ A Codefresh pipeline has two distinct aspects: |
82 | 87 | To see how pipeline work, start with the[Introduction to Codefresh pipelines]({{site.baseurl}}/docs/configure-ci-cd-pipeline/introduction-to-codefresh-pipelines/), or jump to[pipeline creation]({{site.baseurl}}/docs/configure-ci-cd-pipeline/pipelines/). |
83 | 88 |
|
84 | 89 | ##Releases and dashboards |
85 | | -Dashboards are key to providing information at the right time and in |
| 90 | +Dashboards are key to providing information at the right time. |
86 | 91 | perational Dashboards ~ Exposing the most commonly needed application and environmental information to developers so that they can troubleshoot without needing assistance from the DevOps teams; even in production |
87 | 92 |
|
88 | 93 | Analytical Dashboards ~ Developers often need to reach out to the DevOps team to get statistics and metrics around builds and deployments. Codefresh automatically generates DORA metrics as well as many other key indicators of build and deployment efficiency, which can be easily viewed in seconds by product owners and management alike. |
89 | 94 |
|
90 | | -## Integrations |
| 95 | +###Integrations |
91 | 96 | For a seamless CI/CD experience, Codefresh has native integrations with alomst every major provider. |
92 | 97 | Easily connect Git providers, registry providers, storage providers, secret stores, and notification channels |
93 | 98 |
|
94 | 99 | Docker registry and all cluster integrations are automatically available to all pipelines. You don’t need Docker login commands or`kubectl` commands to set up a Kube context inside your pipeline. |
95 | 100 |
|
96 | 101 | Go to Pipeline Integrations in the UI, and see how to |
97 | | -## Where to go from here |
| 102 | +###Where to go from here |
98 | 103 | Here are several links we think wouuld be useful t |
99 | 104 |
|
100 | | -###Quick starts |
| 105 | +Quick starts |
101 | 106 | To get up and running, follow our quick starts. The quick start modules are a series of flows that guide you from setting up your first account in Codefresh, to creating a basic pipeline, and deploying to Kubernetes. |
102 | 107 | See XREF TBD |
103 | 108 |
|
104 | | -###Example catalog |
| 109 | +Example catalog |
105 | 110 | For those who are familiar with CI/CD, we have an extensive collection of examples, covering several CI and CD scenarios: |
106 | 111 | [CI examples]({{site.baseurl}}/docs/example-catalog/ci-examples/) |
107 | 112 | [CD examples]({{site.baseurl}}/docs/example-catalog/cd-examples/) |
108 | 113 |
|
109 | | -###Guides |
| 114 | +Guides |
110 | 115 | And finally, if you want more meat, dive in to our detailed guides. |
111 | 116 | XREF TBD |
112 | 117 |
|
113 | | ---> |
| 118 | +##Codefresh & GitOps with Argo CD |
| 119 | + |