You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
description:"A collection of CD examples for Codefresh pipelines"
4
+
group:example-catalog
5
+
toc:true
6
+
---
7
+
Codefresh enables you to define the steps of your pipeline in a[YAML file]({{site.baseurl}}/docs/pipelines/what-is-the-codefresh-yaml/). By default, the file is named`codefresh.yml`, and is located in the root directory of the repository.
8
+
9
+
This article focusses on CD examples for Codefresh pipelines.
10
+
11
+
12
+
13
+
##Preview environment examples
14
+
15
+
Codefresh can automatically launch environments (powered by Docker swarm) to[preview a Pull Reqest or feature]({{site.baseurl}}/docs/getting-started/on-demand-environments/). The definition of the environment can come from an[existing composition]({{site.baseurl}}/docs/testing/create-composition/), a docker-compose file or an inline YAML. Preview environments can be launched manually or[automatically from pipelines]({{site.baseurl}}/docs/pipelines/steps/launch-composition/).
Codefresh can deploy to any platform such as VMs, FTP/SSH/S3 sites, app servers, but of course it has great support for[Kubernetes clusters]({{site.baseurl}}/docs/deploy-to-kubernetes/deployment-options-to-kubernetes/) and[Helm releases]({{site.baseurl}}/docs/new-helm/helm-releases-management/):
26
+
27
+
-[Deploy to a VM with packer]({{site.baseurl}}/docs/example-catalog/cd-examples/packer-gcloud/)
28
+
-[Deploy to a VM with FTP]({{site.baseurl}}/docs/example-catalog/cd-examples/transferring-php-ftp)
29
+
-[Deploy to Tomcat using SCP]({{site.baseurl}}/docs/example-catalog/cd-examples/deploy-to-tomcat-via-scp)
30
+
-[Deploy Demochat to a Kubernetes cluster]({{site.baseurl}}/docs/cd-examples/deploy-to-kubernetes/codefresh-kubernetes-integration-demochat-example/)
31
+
-[Use kubectl as part of freestyle step]({{site.baseurl}}/docs/example-catalog/cd-examples/use-kubectl-as-part-of-freestyle-step)
32
+
-[Deploy with Kustomize]({{site.baseurl}}/docs/example-catalog/cd-examples/deploy-with-kustomize)
33
+
-[Deploy with Helm]({{site.baseurl}}/docs/example-catalog/cd-examples/helm)
34
+
-[Deploy with Terraform]({{site.baseurl}}/docs/example-catalog/cd-examples/terraform)
35
+
-[Deploy with Pulumi]({{site.baseurl}}/docs/example-catalog/cd-examples/pulumi)
36
+
-[Deploy to Nomad]({{site.baseurl}}/docs/example-catalog/cd-examples/nomad)
37
+
-[Deploy to Heroku]({{site.baseurl}}/docs/example-catalog/cd-examples/deploy-to-heroku/)
38
+
-[Deploy to Docker swarm]({{site.baseurl}}/docs/example-catalog/cd-examples/docker-swarm/)
39
+
-[Deploy to Elastic Beanstalk]({{site.baseurl}}/docs/example-catalog/cd-examples/elastic-beanstalk/)
40
+
-[Deploy to Amazon ECS/Fargate]({{site.baseurl}}/docs/example-catalog/cd-examples/amazon-ecs/)
41
+
42
+
43
+
##Related articles
44
+
[CI examples for Codefresh pipelines]({{site.baseurl}}/docs/example-catalog/ci-examples)
description:"A collection of examples for Codefresh pipelines"
2
+
title:"CIexamples for pipelines"
3
+
description:"A collection ofCIexamples for Codefresh pipelines"
4
4
group:example-catalog
5
-
redirect_from:
6
-
-/docs/examples-v01/
7
-
-examples.html
8
-
-/docs/catalog-examples/
9
-
-/docs/examples/
10
-
-/docs/pipelines-examples/
11
-
-/docs/pipelines/pipelines-examples/
12
5
toc:true
13
6
---
14
7
Codefresh enables you to define the steps of your pipeline in a[YAML file]({{site.baseurl}}/docs/pipelines/what-is-the-codefresh-yaml/). By default, the file is named`codefresh.yml`, and is located in the root directory of the repository.
15
8
16
-
##CI examples
9
+
This article focusses onCI examples.
17
10
18
-
###Programming-language specific examples
11
+
12
+
13
+
##Programming-language specific examples
19
14
20
15
Codefresh is agnostic as far as programming languages are concerned. All major programming languages are supported:
21
16
@@ -31,15 +26,15 @@ Codefresh is agnostic as far as programming languages are concerned. All major p
You can check out code from one or more repositories in any pipeline phase. Codefresh includes[built-in GIT integration]({{site.baseurl}}/docs/integrations/git-providers/) with all the popular GIT providers and can be used with[git-clone]({{site.baseurl}}/docs/pipelines/steps/git-clone/) steps.
37
32
38
33
-[Cloning Git repositories using the built-in integration]({{site.baseurl}}/docs/example-catalog/ci-examples/git-checkout/)
39
34
-[Cloning Git repositories using manual Git commands]({{site.baseurl}}/docs/example-catalog/ci-examples/git-checkout-custom/)
40
35
-[Checking out from Subversion, Perforce, Mercurial, etc]({{site.baseurl}}/docs/example-catalog/ci-examples/non-git-checkout/)
41
36
42
-
###Build/push examples
37
+
##Build/push examples
43
38
44
39
Codefresh has native support for[building]({{site.baseurl}}/docs/pipelines/steps/build/) and[pushing]({{site.baseurl}}/docs/pipelines/steps/push/) Docker containers.
45
40
You can also compile traditional applications that are not Dockerized yet.
@@ -56,7 +51,7 @@ You can also compile traditional applications that are not Dockerized yet.
56
51
-[Trigger a Kubernetes Deployment from a Dockerhub Push Event]({{site.baseurl}}/docs/example-catalog/ci-examples/trigger-a-k8s-deployment-from-docker-registry/)
57
52
58
53
<!--ask Kostis about these-->
59
-
###Unit and integrationtest examples
54
+
##Unit and integrationtesting examples
60
55
61
56
Codefresh has support for both[unit]({{site.baseurl}}/docs/testing/unit-tests/) and[integration tests]({{site.baseurl}}/docs/testing/integration-tests/) as well as[test reporting]({{site.baseurl}}/docs/testing/test-reports/).
62
57
@@ -73,55 +68,28 @@ Codefresh has support for both [unit]({{site.baseurl}}/docs/testing/unit-tests/)
73
68
-[Launch Composition and define Service Environment variables using a file]({{site.baseurl}}/docs/example-catalog/ci-examples/launching-a-composition-and-defining-a-service-environment-variables-using-a-file)
74
69
-[Run multiple kinds of unit tests using fan-in-fan-out parallel pipeline]({{site.baseurl}}/docs/example-catalog/fan-in-fan-out)
75
70
76
-
###Code coverage examples
71
+
##Code coverage examples
77
72
78
73
-[Run coverage reports with Codecov]({{site.baseurl}}/docs/example-catalog/ci-examples/codecov-testing)
79
74
-[Run coverage reports with Coveralls]({{site.baseurl}}/docs/example-catalog/ci-examples/coveralls-testing)
80
75
-[Run coverage reports with Codacy]({{site.baseurl}}/docs/example-catalog/ci-examples/codacy-testing)
81
76
82
-
###Secrets examples
77
+
##Secrets examples
83
78
84
79
Codefresh can automatically export secret key-value pairs using the Vault plugin from the[Step Marketplace](https://codefresh.io/steps/step/vault).
85
80
86
81
-[Vault secrets in the Pipeline]({{site.baseurl}}/docs/example-catalog/ci-examples/vault-secrets-in-the-pipeline)
87
82
-[Decryption with Mozilla SOPS]({{site.baseurl}}/docs/example-catalog/ci-examples/ci-examples/decryption-with-mozilla-sops)
88
83
-[GitOps with Bitnami sealed secrets]({{site.baseurl}}/docs/example-catalog/ci-examples/gitops-secrets)
89
84
90
-
###Notification examples
85
+
##Notification examples
91
86
92
87
-[Send notification to Slack]({{site.baseurl}}/docs/example-catalog/ci-examples/sending-the-notification-to-slack)
93
88
-[Send notification to Jira]({{site.baseurl}}/docs/example-catalog/ci-examples/sending-the-notification-to-jira)
94
89
95
90
96
-
##CD examples
97
-
98
-
###Preview environment examples
99
-
100
-
Codefresh can automatically launch environments (powered by Docker swarm) to[preview a Pull Reqest or feature]({{site.baseurl}}/docs/getting-started/on-demand-environments/). The definition of the environment can come from an[existing composition]({{site.baseurl}}/docs/testing/create-composition/), a docker-compose file or an inline YAML. Preview environments can be launched manually or[automatically from pipelines]({{site.baseurl}}/docs/pipelines/steps/launch-composition/).
Codefresh can deploy to any platform such as VMs, FTP/SSH/S3 sites, app servers, but of course it has great support for[Kubernetes clusters]({{site.baseurl}}/docs/deploy-to-kubernetes/deployment-options-to-kubernetes/) and[Helm releases]({{site.baseurl}}/docs/new-helm/helm-releases-management/):
111
-
112
-
-[Deploy to a VM with packer]({{site.baseurl}}/docs/example-catalog/cd-examples/packer-gcloud/)
113
-
-[Deploy to a VM with FTP]({{site.baseurl}}/docs/example-catalog/cd-examples/transferring-php-ftp)
114
-
-[Deploy to Tomcat using SCP]({{site.baseurl}}/docs/example-catalog/cd-examples/deploy-to-tomcat-via-scp)
115
-
-[Deploy Demochat to a Kubernetes cluster]({{site.baseurl}}/docs/cd-examples/deploy-to-kubernetes/codefresh-kubernetes-integration-demochat-example/)
116
-
-[Use kubectl as part of freestyle step]({{site.baseurl}}/docs/example-catalog/cd-examples/use-kubectl-as-part-of-freestyle-step)
117
-
-[Deploy with Kustomize]({{site.baseurl}}/docs/example-catalog/cd-examples/deploy-with-kustomize)
118
-
-[Deploy with Helm]({{site.baseurl}}/docs/example-catalog/cd-examples/helm)
119
-
-[Deploy with Terraform]({{site.baseurl}}/docs/example-catalog/cd-examples/terraform)
120
-
-[Deploy with Pulumi]({{site.baseurl}}/docs/example-catalog/cd-examples/pulumi)
121
-
-[Deploy to Nomad]({{site.baseurl}}/docs/example-catalog/cd-examples/nomad)
122
-
-[Deploy to Heroku]({{site.baseurl}}/docs/example-catalog/cd-examples/deploy-to-heroku/)
123
-
-[Deploy to Docker swarm]({{site.baseurl}}/docs/example-catalog/cd-examples/docker-swarm/)
124
-
-[Deploy to Elastic Beanstalk]({{site.baseurl}}/docs/example-catalog/cd-examples/elastic-beanstalk/)
125
-
-[Deploy to Amazon ECS/Fargate]({{site.baseurl}}/docs/example-catalog/cd-examples/amazon-ecs/)
126
91
127
92
93
+
##Related articles
94
+
[CD examples for Codefresh pipelines]({{site.baseurl}}/docs/example-catalog/cd-examples)