GitLab CI/CD is a powerful tool built into GitLab that allows you
[GitLab CI/CD](../quick_start/index.md) is a powerful tool built into GitLab that allows you
to apply all the continuous methods (Continuous Integration,
to apply all the continuous methods (Continuous Integration,
Delivery, and Deployment) to your software with no third-party
Delivery, and Deployment) to your software with no third-party
application or integration needed.
application or integration needed.
...
@@ -121,7 +117,7 @@ without the need for an external tool to deliver your software.
...
@@ -121,7 +117,7 @@ without the need for an external tool to deliver your software.
And, most usefully, you can visualize all the steps through
And, most usefully, you can visualize all the steps through
the GitLab UI.
the GitLab UI.
#### A deeper look into the CI/CD basic workflow
### A deeper look into the CI/CD workflow
If we take a deeper look into the basic workflow, we can see
If we take a deeper look into the basic workflow, we can see
the features available in GitLab at each stage of the DevOps
the features available in GitLab at each stage of the DevOps
...
@@ -129,39 +125,5 @@ lifecycle, as shown in the illustration below.
...
@@ -129,39 +125,5 @@ lifecycle, as shown in the illustration below.
![Deeper look into the basic CI/CD workflow](img/gitlab_workflow_example_extended_v12_3.png)
![Deeper look into the basic CI/CD workflow](img/gitlab_workflow_example_extended_v12_3.png)
If you look at the image from the left to the right,
you can see some of the features available in GitLab
according to each stage (Verify, Package, Release).
1.**Verify**:
- Automatically build and test your application with Continuous Integration.
- Analyze your source code quality with [GitLab Code Quality](../../user/project/merge_requests/code_quality.md).
- Determine the browser performance impact of code changes with [Browser Performance Testing](../../user/project/merge_requests/browser_performance_testing.md). **(PREMIUM)**
- Determine the server performance impact of code changes with [Load Performance Testing](../../user/project/merge_requests/load_performance_testing.md). **(PREMIUM)**
- Perform a series of tests, such as [Container Scanning](../../user/application_security/container_scanning/index.md)**(ULTIMATE)**, [Dependency Scanning](../../user/application_security/dependency_scanning/index.md)**(ULTIMATE)**, and [Unit tests](../unit_test_reports.md).
- Deploy your changes with [Review Apps](../review_apps/index.md) to preview the app changes on every branch.
1.**Package**:
- Store Docker images with the [Container Registry](../../user/packages/container_registry/index.md).
- Store packages with the [Package Registry](../../user/packages/package_registry/index.md).
1.**Release**:
- Continuous Deployment, automatically deploying your app to production.
- Continuous Delivery, manually click to deploy your app to production.
- Deploy static websites with [GitLab Pages](../../user/project/pages/index.md).
- Ship features to only a portion of your pods and let a percentage of your user base to visit the temporarily deployed feature with [Canary Deployments](../../user/project/canary_deployments.md).
- Deploy your features behind [Feature Flags](../../operations/feature_flags.md).
- Add release notes to any Git tag with [GitLab Releases](../../user/project/releases/index.md).
- View of the current health and status of each CI environment running on Kubernetes with [Deploy Boards](../../user/project/deploy_boards.md).
- Deploy your application to a production environment in a Kubernetes cluster with [Auto Deploy](../../topics/autodevops/stages.md#auto-deploy).
With GitLab CI/CD you can also:
- Easily set up your app's entire lifecycle with [Auto DevOps](../../topics/autodevops/index.md).
- Deploy your app to different [environments](../environments/index.md).
- Install your own [GitLab Runner](https://docs.gitlab.com/runner/).
-[Schedule pipelines](../pipelines/schedules.md).
- Check for app vulnerabilities with [Security Test reports](../../user/application_security/index.md). **(ULTIMATE)**
To see all CI/CD features, navigate back to the [CI/CD index](../README.md).