Commit 17d2fb77 authored by Marcin Sedlak-Jakubowski's avatar Marcin Sedlak-Jakubowski

Merge branch 'docs-update-ci-index' into 'master'

Update CI/CD index and get started pages

See merge request gitlab-org/gitlab!69046
parents 01cae961 e04904eb
...@@ -9,33 +9,23 @@ type: index ...@@ -9,33 +9,23 @@ type: index
# GitLab CI/CD **(FREE)** # GitLab CI/CD **(FREE)**
GitLab CI/CD is a tool built into GitLab for software development GitLab CI/CD is a tool for software development using the continuous methodologies:
through the [continuous methodologies](introduction/index.md):
- Continuous Integration (CI) - [Continuous Integration (CI)](introduction/index.md#continuous-integration)
- Continuous Delivery (CD) - [Continuous Delivery (CD)](introduction/index.md#continuous-delivery)
- Continuous Deployment (CD) - [Continuous Deployment (CD)](introduction/index.md#continuous-deployment)
NOTE: NOTE:
Out-of-the-box management systems can decrease hours spent on maintaining toolchains by 10% or more. Out-of-the-box management systems can decrease hours spent on maintaining toolchains by 10% or more.
Watch our ["Mastering continuous software development"](https://about.gitlab.com/webcast/mastering-ci-cd/) Watch our ["Mastering continuous software development"](https://about.gitlab.com/webcast/mastering-ci-cd/)
webcast to learn about continuous methods and how the GitLab built-in CI can help you simplify and scale software development. webcast to learn about continuous methods and how GitLab CI/CD can help you simplify and scale software development.
Continuous Integration works by pushing small code chunks to your Use GitLab CI/CD to catch bugs and errors early in
application's codebase hosted in a Git repository, and to every the development cycle. Ensure that all the code deployed to
push, run a pipeline of scripts to build, test, and validate the
code changes before merging them into the main branch.
Continuous Delivery and Deployment consist of a step further CI,
deploying your application to production at every
push to the default branch of the repository.
These methodologies allow you to catch bugs and errors early in
the development cycle, ensuring that all the code deployed to
production complies with the code standards you established for production complies with the code standards you established for
your app. your app.
GitLab can also automatically detect, build, test, deploy, and GitLab CI/CD can automatically build, test, deploy, and
monitor your applications by using [Auto DevOps](../topics/autodevops/index.md). monitor your applications by using [Auto DevOps](../topics/autodevops/index.md).
For a complete overview of these methodologies and GitLab CI/CD, For a complete overview of these methodologies and GitLab CI/CD,
...@@ -82,21 +72,20 @@ GitLab CI/CD supports numerous configuration options: ...@@ -82,21 +72,20 @@ GitLab CI/CD supports numerous configuration options:
Certain operations can only be performed according to the 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.
## Feature set ## Features
Use the vast GitLab CI/CD to easily configure it for specific purposes. GitLab CI/CD features, grouped by DevOps stage, include:
Its feature set is listed on the table below according to DevOps stages.
| Feature | Description | | Feature | Description |
|:------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------| |:------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------|
| **Configure** | | | **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. |
| [ChatOps](chatops/index.md) | Trigger CI jobs from chat, with results sent back to the channel. | | [ChatOps](chatops/index.md) | Trigger CI jobs from chat, with results sent back to the channel. |
|-------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------| |-------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------|
| **Verify** | | | **Verify** | |
| [Browser Performance Testing](../user/project/merge_requests/browser_performance_testing.md) | Quickly determine the browser performance impact of pending code changes. | | [Browser Performance Testing](../user/project/merge_requests/browser_performance_testing.md) | Quickly determine the browser performance impact of pending code changes. |
| [Load Performance Testing](../user/project/merge_requests/load_performance_testing.md) | Quickly determine the server performance impact of pending code changes. | | [Load Performance Testing](../user/project/merge_requests/load_performance_testing.md) | Quickly determine the server performance impact of pending code changes. |
| [CI services](services/index.md) | Link Docker containers with your base image. | | [CI services](services/index.md) | Link Docker containers with your base image. |
| [Code Quality](../user/project/merge_requests/code_quality.md) | Analyze your source code quality. | | [Code Quality](../user/project/merge_requests/code_quality.md) | Analyze your source code quality. |
| [GitLab CI/CD for external repositories](ci_cd_for_external_repos/index.md) **(PREMIUM)** | Get the benefits of GitLab CI/CD combined with repositories in GitHub and Bitbucket Cloud. | | [GitLab CI/CD for external repositories](ci_cd_for_external_repos/index.md) **(PREMIUM)** | Get the benefits of GitLab CI/CD combined with repositories in GitHub and Bitbucket Cloud. |
| [Interactive Web Terminals](interactive_web_terminal/index.md) **(FREE SELF)** | Open an interactive web terminal to debug the running jobs. | | [Interactive Web Terminals](interactive_web_terminal/index.md) **(FREE SELF)** | Open an interactive web terminal to debug the running jobs. |
...@@ -122,28 +111,27 @@ Its feature set is listed on the table below according to DevOps stages. ...@@ -122,28 +111,27 @@ Its feature set is listed on the table below according to DevOps stages.
## Examples ## Examples
Find example project code and tutorials for using GitLab CI/CD with a variety of app frameworks, languages, and platforms See the [CI/CD examples](examples/README.md) page for example project code and tutorials for
on the [CI Examples](examples/README.md) page. using GitLab CI/CD with various:
## Administration **(FREE SELF)** - App frameworks
- Languages
- Platforms
As a GitLab administrator, you can change the default behavior ## Administration
of GitLab CI/CD for:
- An [entire GitLab instance](../user/admin_area/settings/continuous_integration.md). You can change the default behavior of GitLab CI/CD for:
- Specific projects, using [pipelines settings](pipelines/settings.md).
- An entire GitLab instance in the [CI/CD administration settings](../administration/index.md#cicd-settings).
- Specific projects in the [pipelines settings](pipelines/settings.md).
See also: See also:
- [Enable or disable GitLab CI/CD in a project](enable_or_disable_ci.md). - [Enable or disable GitLab CI/CD in a project](enable_or_disable_ci.md).
- [Disable GitLab CI/CD by default in new projects](../administration/cicd.md). **(FREE SELF)**
- Other [CI administration settings](../administration/index.md#cicd-settings).
## References ## References
### Why GitLab CI/CD? Learn more about GitLab CI/CD:
Learn more about:
- [Why you might choose GitLab CI/CD](https://about.gitlab.com/blog/2016/10/17/gitlab-ci-oohlala/). - [Why you might choose GitLab CI/CD](https://about.gitlab.com/blog/2016/10/17/gitlab-ci-oohlala/).
- [Reasons you might migrate from another platform](https://about.gitlab.com/blog/2016/07/22/building-our-web-app-on-gitlab-ci/). - [Reasons you might migrate from another platform](https://about.gitlab.com/blog/2016/07/22/building-our-web-app-on-gitlab-ci/).
...@@ -151,10 +139,10 @@ Learn more about: ...@@ -151,10 +139,10 @@ Learn more about:
See also the [Why CI/CD?](https://docs.google.com/presentation/d/1OGgk2Tcxbpl7DJaIOzCX4Vqg3dlwfELC3u2jEeCBbDk) presentation. See also the [Why CI/CD?](https://docs.google.com/presentation/d/1OGgk2Tcxbpl7DJaIOzCX4Vqg3dlwfELC3u2jEeCBbDk) presentation.
### Breaking changes ### Major version changes (breaking)
As GitLab CI/CD has evolved, certain breaking changes have As GitLab CI/CD has evolved, certain breaking changes have
been necessary. These are: been necessary.
#### 13.0 #### 13.0
......
...@@ -199,7 +199,7 @@ GitLab takes advantage of our connected ecosystem to automatically pull these ki ...@@ -199,7 +199,7 @@ GitLab takes advantage of our connected ecosystem to automatically pull these ki
your Merge Requests, pipeline details pages, and other locations. You may find that you actually don't your Merge Requests, pipeline details pages, and other locations. You may find that you actually don't
need to configure anything to have these appear. need to configure anything to have these appear.
If they aren't working as expected, or if you'd like to see what's available, our [CI feature index](../index.md#feature-set) has the full list If they aren't working as expected, or if you'd like to see what's available, our [CI feature index](../index.md#features) has the full list
of bundled features and links to the documentation for each. of bundled features and links to the documentation for each.
### Templates ### Templates
......
...@@ -7,8 +7,7 @@ type: reference ...@@ -7,8 +7,7 @@ type: reference
# Get started with GitLab CI/CD **(FREE)** # Get started with GitLab CI/CD **(FREE)**
Use this document to get started with Use this document to get started with [GitLab CI/CD](../index.md).
GitLab [continuous integration](https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/).
Before you start, make sure you have: Before you start, make sure you have:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment