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
Copy file name to clipboardExpand all lines: _docs/getting-started/ci-codefresh.md
+6-3Lines changed: 6 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,10 +16,13 @@ Code quality -->
16
16
Work in progress
17
17
18
18
##Code compilation
19
-
TBD
19
+
20
+
The most basic function of a CI system is to compile/package source code. Codefresh is agnostic as far as the programming language you use. Codefresh can work equally well with compiled languages (Java, Go, C/C++) as well as interpreted languages (Python, PHP, Ruby etc)
21
+
22
+
The only requirement is that you either use an existing Docker image as a step in your pipeline or create your own with the exact versions of tools that you need.
20
23
21
24
##Docker images
22
-
WBuilding a Docker image from the source code is probably the most common and basic requirement for a CI pipeline. In Codefresh you can build, push, and promote Docker images, using declarative YAML and credentials that are defined once stored centrally.
25
+
Building a Docker image from the source code is probably the most common and basic requirement for a CI pipeline. In Codefresh you can build, push, and promote Docker images, using declarative YAML and credentials that are defined once stored centrally.
23
26
24
27
**Build and push image**
25
28
Building a Dockerfile in a pipeline works in the same way as building the Dockerfile locally on your workstation. The`build` step in Codefresh enables you to build a Docker image in a completely declarative manner, and to automatically push it to your default Docker registry without any configuration.
@@ -76,7 +79,7 @@ See:
76
79
77
80
##Linting/Validating
78
81
79
-
TBD
82
+
An integral part of the pipeline is linting and validation tools. These perform static analysis on your source code or other resources. A Codefresh pipeline can use any linter tool that is bundled in a Docker image. You can also use Codefresh to validate files that are not source code, such as markup languages (XML/YAML/JSON) or Infrastructure files (e.g. terraform or Kubernetes resources). Most static analysis tools come in the form of a CLI allowing for easy usage in a Codefresh pipeline.
80
83
81
84
##Security scanning
82
85
Security scans are critical to deploying quality code. With Codefresh, in addition you can control when to implement the security scan, and then view the scan results in the Codefresh UI, without having to go to the security platform.