Merge branch 'docs/sort-ci-features-by-stage' into 'master'
Sort feature set table by stage See merge request gitlab-org/gitlab-ce!27940
This commit is contained in:
commit
34d5f27bef
|
@ -3,7 +3,7 @@ comments: false
|
||||||
description: "Learn how to use GitLab CI/CD, the GitLab built-in Continuous Integration, Continuous Deployment, and Continuous Delivery toolset to build, test, and deploy your application."
|
description: "Learn how to use GitLab CI/CD, the GitLab built-in Continuous Integration, Continuous Deployment, and Continuous Delivery toolset to build, test, and deploy your application."
|
||||||
---
|
---
|
||||||
|
|
||||||
# GitLab Continuous Integration (GitLab CI/CD)
|
# GitLab CI/CD
|
||||||
|
|
||||||
GitLab CI/CD is a tool built into GitLab for software development
|
GitLab CI/CD is a tool built into GitLab for software development
|
||||||
through the [continuous methodologies](introduction/index.md#introduction-to-cicd-methodologies):
|
through the [continuous methodologies](introduction/index.md#introduction-to-cicd-methodologies):
|
||||||
|
@ -61,12 +61,12 @@ for all the attributes you can set and use.
|
||||||
NOTE: **Note:**
|
NOTE: **Note:**
|
||||||
GitLab CI/CD and [shared runners](runners/README.md#shared-specific-and-group-runners) are enabled in GitLab.com and available for all users, limited only to the [user's pipelines quota](https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html#extra-shared-runners-pipeline-minutes-quota).
|
GitLab CI/CD and [shared runners](runners/README.md#shared-specific-and-group-runners) are enabled in GitLab.com and available for all users, limited only to the [user's pipelines quota](https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html#extra-shared-runners-pipeline-minutes-quota).
|
||||||
|
|
||||||
## GitLab CI/CD configuration
|
## Configuration
|
||||||
|
|
||||||
GitLab CI/CD supports numerous configuration options:
|
GitLab CI/CD supports numerous configuration options:
|
||||||
|
|
||||||
| Configuration | Description |
|
| Configuration | Description |
|
||||||
|:--- |:--- |
|
|:--------------|:-------------|
|
||||||
| [Pipelines](pipelines.md) | Structure your CI/CD process through pipelines. |
|
| [Pipelines](pipelines.md) | Structure your CI/CD process through pipelines. |
|
||||||
| [Environment variables](variables/README.md) | Reuse values based on a variable/value key pair. |
|
| [Environment variables](variables/README.md) | Reuse values based on a variable/value key pair. |
|
||||||
| [Environments](environments.md) | Deploy your application to different environments (e.g., staging, production). |
|
| [Environments](environments.md) | Deploy your application to different environments (e.g., staging, production). |
|
||||||
|
@ -85,33 +85,43 @@ GitLab CI/CD supports numerous configuration options:
|
||||||
Note that certain operations can only be performed according to the
|
Note that certain operations can only be performed according to the
|
||||||
[user](../user/permissions.md#gitlab-cicd-permissions) and [job](../user/permissions.md#job-permissions) permissions.
|
[user](../user/permissions.md#gitlab-cicd-permissions) and [job](../user/permissions.md#job-permissions) permissions.
|
||||||
|
|
||||||
## GitLab CI/CD feature set
|
## Feature set
|
||||||
|
|
||||||
You can also use the vast GitLab CI/CD feature set to easily configure
|
Use the vast GitLab CI/CD to easily configure it for specific purposes.
|
||||||
it for specific purposes:
|
Its feature set is listed on the table below according to DevOps stages.
|
||||||
|
|
||||||
| Feature | Description |
|
| Feature | Description |
|
||||||
|:--- |:--- |
|
|:--------|:------------|
|
||||||
| [Auto Deploy](../topics/autodevops/index.md#auto-deploy) | Deploy your application to a production environment in a Kubernetes cluster. |
|
| **Configure** ||
|
||||||
| [Auto DevOps](../topics/autodevops/index.md) | Set up your app's entire lifecycle. |
|
| [Auto DevOps](../topics/autodevops/index.md) | Set up your app's entire lifecycle. |
|
||||||
| [Building Docker images](docker/using_docker_build.md) | Maintain Docker-based projects using GitLab CI/CD. |
|
|
||||||
| [Canary Deployments](https://docs.gitlab.com/ee/user/project/canary_deployments.html) **[PREMIUM]** | Ship features to only a portion of your pods and let a percentage of your user base to visit the temporarily deployed feature. |
|
|
||||||
| [ChatOps](chatops/README.md) | Trigger CI jobs from chat, with results sent back to the channel. |
|
| [ChatOps](chatops/README.md) | Trigger CI jobs from chat, with results sent back to the channel. |
|
||||||
|
|---+---|
|
||||||
|
| **Verify** ||
|
||||||
|
| [Browser Performance Testing](https://docs.gitlab.com/ee/user/project/merge_requests/browser_performance_testing.html) | Quickly determine the performance impact of pending code changes. |
|
||||||
| [CI services](services/README.md) | Link Docker containers with your base image.|
|
| [CI services](services/README.md) | Link Docker containers with your base image.|
|
||||||
| [Container Scanning](https://docs.gitlab.com/ee/ci/examples/container_scanning.html) **[ULTIMATE]**| Check your Docker containers for known vulnerabilities. |
|
| [Code Quality](https://docs.gitlab.com/ee/user/project/merge_requests/code_quality.html) **[STARTER]** | Analyze your source code quality. |
|
||||||
| [Dependency Scanning](https://docs.gitlab.com/ee/ci/examples/dependency_scanning.html) **[ULTIMATE]**| Analyze your dependencies for known vulnerabilities. |
|
|
||||||
| [Deploy Boards](https://docs.gitlab.com/ee/user/project/deploy_boards.html) **[PREMIUM]** | Check the current health and status of each CI/CD environment running on Kubernetes. |
|
|
||||||
| [Feature Flags](https://docs.gitlab.com/ee/user/project/operations/feature_flags.html) **[PREMIUM]** | Deploy your features behind Feature Flags. |
|
|
||||||
| [GitLab CI/CD for external repositories](https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/) **[PREMIUM]** | Get the benefits of GitLab CI/CD combined with repositories in GitHub and BitBucket Cloud. |
|
| [GitLab CI/CD for external repositories](https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/) **[PREMIUM]** | Get the benefits of GitLab CI/CD combined with repositories in GitHub and BitBucket Cloud. |
|
||||||
| [GitLab Pages](../user/project/pages/index.md) | Deploy static websites. |
|
|
||||||
| [GitLab Releases](../user/project/releases/index.md) | Add release notes to Git tags. |
|
|
||||||
| [Interactive Web Terminals](interactive_web_terminal/index.md) **[CORE ONLY]** | Open an interactive web terminal to debug the running jobs. |
|
| [Interactive Web Terminals](interactive_web_terminal/index.md) **[CORE ONLY]** | Open an interactive web terminal to debug the running jobs. |
|
||||||
| [JUnit tests](junit_test_reports.md) | Identify script failures directly on merge requests. |
|
| [JUnit tests](junit_test_reports.md) | Identify script failures directly on merge requests. |
|
||||||
| [Review Apps](review_apps/index.md) | Configure GitLab CI/CD to preview code changes. |
|
|
||||||
| [Security Test reports](https://docs.gitlab.com/ee/user/project/merge_requests/#security-reports-ultimate) **[ULTIMATE]** | Check for app vulnerabilities. |
|
|
||||||
| [Using Docker images](docker/using_docker_images.md) | Use GitLab and GitLab Runner with Docker to build and test applications. |
|
| [Using Docker images](docker/using_docker_images.md) | Use GitLab and GitLab Runner with Docker to build and test applications. |
|
||||||
|
|---+---|
|
||||||
|
| **Release** ||
|
||||||
|
| [Auto Deploy](../topics/autodevops/index.md#auto-deploy) | Deploy your application to a production environment in a Kubernetes cluster. |
|
||||||
|
| [Building Docker images](docker/using_docker_build.md) | Maintain Docker-based projects using GitLab CI/CD. |
|
||||||
|
| [Canary Deployments](https://docs.gitlab.com/ee/user/project/canary_deployments.html) **[PREMIUM]** | Ship features to only a portion of your pods and let a percentage of your user base to visit the temporarily deployed feature. |
|
||||||
|
| [Deploy Boards](https://docs.gitlab.com/ee/user/project/deploy_boards.html) **[PREMIUM]** | Check the current health and status of each CI/CD environment running on Kubernetes. |
|
||||||
|
| [Feature Flags](https://docs.gitlab.com/ee/user/project/operations/feature_flags.html) **[PREMIUM]** | Deploy your features behind Feature Flags. |
|
||||||
|
| [GitLab Pages](../user/project/pages/index.md) | Deploy static websites. |
|
||||||
|
| [GitLab Releases](../user/project/releases/index.md) | Add release notes to Git tags. |
|
||||||
|
| [Review Apps](review_apps/index.md) | Configure GitLab CI/CD to preview code changes. |
|
||||||
|
|---+---|
|
||||||
|
| **Secure** ||
|
||||||
|
| [Container Scanning](https://docs.gitlab.com/ee/ci/examples/container_scanning.html) **[ULTIMATE]** | Check your Docker containers for known vulnerabilities.|
|
||||||
|
| [Dependency Scanning](https://docs.gitlab.com/ee/ci/examples/dependency_scanning.html) **[ULTIMATE]** | Analyze your dependencies for known vulnerabilities. |
|
||||||
|
| [License Management](https://docs.gitlab.com/ee/user/application_security/license_management/) **[ULTIMATE]** | Search your project dependencies for their licenses. |
|
||||||
|
| [Security Test reports](https://docs.gitlab.com/ee/user/project/merge_requests/#security-reports-ultimate) **[ULTIMATE]** | Check for app vulnerabilities. |
|
||||||
|
|
||||||
## GitLab CI/CD examples
|
## Examples
|
||||||
|
|
||||||
GitLab provides examples of configuring GitLab CI/CD in the form of:
|
GitLab provides examples of configuring GitLab CI/CD in the form of:
|
||||||
|
|
||||||
|
@ -120,7 +130,7 @@ GitLab provides examples of configuring GitLab CI/CD in the form of:
|
||||||
- [`multi-project-pipelines`](https://gitlab.com/gitlab-examples/multi-project-pipelines) for examples of implementing multi-project pipelines.
|
- [`multi-project-pipelines`](https://gitlab.com/gitlab-examples/multi-project-pipelines) for examples of implementing multi-project pipelines.
|
||||||
- [`review-apps-nginx`](https://gitlab.com/gitlab-examples/review-apps-nginx/) provides an example of using Review Apps.
|
- [`review-apps-nginx`](https://gitlab.com/gitlab-examples/review-apps-nginx/) provides an example of using Review Apps.
|
||||||
|
|
||||||
## GitLab CI/CD administration **[CORE ONLY]**
|
## Administration **[CORE ONLY]**
|
||||||
|
|
||||||
As a GitLab administrator, you can change the default behavior
|
As a GitLab administrator, you can change the default behavior
|
||||||
of GitLab CI/CD for:
|
of GitLab CI/CD for:
|
||||||
|
|
Loading…
Reference in New Issue