From 9cff6716a07114ed94a18cc56ad138a8cd091612 Mon Sep 17 00:00:00 2001 From: Marcia Ramos Date: Tue, 30 Apr 2019 00:50:53 +0000 Subject: [PATCH] Merge feature set tables into one Plus: add note for .com users --- doc/ci/README.md | 168 +++++++++++++++---------- doc/ci/img/add_file_template_11_10.png | Bin 0 -> 55910 bytes 2 files changed, 100 insertions(+), 68 deletions(-) create mode 100644 doc/ci/img/add_file_template_11_10.png diff --git a/doc/ci/README.md b/doc/ci/README.md index 123a5e50f14..440a79c7782 100644 --- a/doc/ci/README.md +++ b/doc/ci/README.md @@ -5,71 +5,113 @@ description: "Learn how to use GitLab CI/CD, the GitLab built-in Continuous Inte # GitLab Continuous Integration (GitLab CI/CD) -GitLab CI/CD is GitLab's built-in tool for software development using continuous methodology: +GitLab CI/CD is a tool built into GitLab for software development +through the [continuous methodologies](introduction/index.md#introduction-to-cicd-methodologies): -- Continuous integration (CI). -- Continuous delivery and deployment (CD). - -Within the [DevOps lifecycle](../README.md#the-entire-devops-lifecycle), GitLab CI/CD spans -the [Verify (CI)](../README.md#verify) and [Release (CD)](../README.md#release) stages. +- Continuous Integration (CI) +- Continuous Delivery (CD) +- Continuous Deployment (CD) ## Overview -CI/CD is a vast area, so GitLab provides documentation for all levels of expertise. Consult the following table to find the right documentation for you: +Continuous Integration works by pushing small code chunks to your +application's code base hosted in a Git repository, and, to every +push, run a pipeline of scripts to build, test, and validate the +code changes before merging them into the main branch. -| Level of expertise | Resource | -|:------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------| -| New to the concepts of CI and CD | For a high-level overview, read an [introduction to CI/CD with GitLab](introduction/index.md). | -| Familiar with GitLab CI/CD concepts | After getting familiar with GitLab CI/CD, let us walk you through a simple example in our [getting started guide](quick_start/README.md). | -| A GitLab CI/CD expert | Jump straight to our [`.gitlab.yml`](yaml/README.md) reference. | +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. -Familiarity with GitLab Runner is also useful because it is responsible for running the jobs in your -CI/CD pipeline. On GitLab.com, shared Runners are enabled by default so you won't need to set this up to get started. +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 +your app. -## CI/CD with Auto DevOps +For a complete overview of these methodologies and GitLab CI/CD, +read the [Introduction to CI/CD with GitLab](introduction/index.md). -[Auto DevOps](../topics/autodevops/index.md) is the default minimum-configuration method for -implementing CI/CD. Auto DevOps: +## Getting started -- Provides simplified setup and execution of CI/CD. -- Allows GitLab to automatically detect, build, test, deploy, and monitor your applications. +GitLab CI/CD is configured by a file called `.gitlab-ci.yml` placed +at the repository's root. The scripts set in this file are executed +by the [GitLab Runner](https://docs.gitlab.com/runner/). -## Manually configured CI/CD +To get started with GitLab CI/CD, we recommend you read through +the following documents: -For complete control, you can manually configure GitLab CI/CD. +- [How GitLab CI/CD works](introduction/index.md#how-gitlab-cicd-works). +- [GitLab CI/CD basic workflow](introduction/index.md#basic-cicd-workflow). +- [Step-by-step guide for writing `.gitlab-ci.yml` for the first time](../user/project/pages/getting_started_part_four.md). -### Configuration and Usage +You can also get started by using one of the +[`.gitlab-ci.yml` templates](https://gitlab.com/gitlab-org/gitlab-ce/tree/master/lib/gitlab/ci/templates) +available through the UI. You can use them by creating a new file, +choosing a template that suits your application, and adjusting it +to your needs: -The following topics contain configuration and usage information for all features of GitLab CI/CD: +![Use a .gitlab-ci.yml template](img/add_file_template_11_10.png) -| Topic | Description | -|:--------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------| -| [Creating and using CI/CD pipelines](pipelines.md) | Understand, visualize, create, and use CI/CD pipelines. | -| [CI/CD Variables](variables/README.md) | Configuring and using environment variables in pipelines. | -| [Where variables can be used](variables/where_variables_can_be_used.md) | Where and how CI/CD variables can be used. | -| [User](../user/permissions.md#gitlab-cicd-permissions) and [job](../user/permissions.md#job-permissions) permissions | User access levels for performing certain CI actions. | -| [Configuring GitLab Runners](runners/README.md) | Configuring [GitLab Runner](https://docs.gitlab.com/runner/). | -| [Environments and deployments](environments.md) | Deploy the output of jobs into environments for reviewing, staging, and production. | -| [Review Apps](review_apps/index.md) | Configure GitLab CI/CD to preview code changes. | -| [Job artifacts](../user/project/pipelines/job_artifacts.md) | Using the output of jobs. | -| [Cache dependencies in GitLab CI/CD](caching/index.md) | Speed up pipelines using caching. | -| [Using Git submodules with GitLab CI](git_submodules.md) | How to run your CI jobs when using Git submodules. | -| [Using SSH keys with GitLab CI/CD](ssh_keys/README.md) | Use SSH keys in your build environment. | -| [Triggering pipelines through the API](triggers/README.md) | Use the GitLab API to trigger a pipeline. | -| [Connecting GitLab with a Kubernetes cluster](../user/project/clusters/index.md) | Integrate one or more Kubernetes clusters to your project. | -| [ChatOps](chatops/README.md) | Trigger CI jobs from chat, with results sent back to the channel. | -| [Interactive web terminals](interactive_web_terminal/index.md) | Open an interactive web terminal to debug the running jobs. | -| [Optimizing GitLab for large repositories](large_repositories/index.md) | Useful tips on how to optimize GitLab and GitLab Runner for big repositories. | -| [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. | -| [GitLab CI/CD for external repositories](https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/index.html) **[PREMIUM]** | Get the benefits of GitLab CI/CD combined with repositories in GitHub and BitBucket Cloud. | +For a broader overview, see the [CI/CD getting started](quick_start/README.md) guide. -### GitLab Pages +Once you're familiar with how GitLab CI/CD works, see the +[`. gitlab-ci.yml` full reference](yaml/README.md) +for all the attributes you can set and use. -GitLab CI/CD can be used to build and host static websites. For more information, see the -documentation on [GitLab Pages](../user/project/pages/index.md), -or dive right into the [CI/CD step-by-step guide for Pages](../user/project/pages/getting_started_part_four.md). +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). -### Examples +## GitLab CI/CD configuration + +GitLab CI/CD supports numerous configuration options: + +| Configuration | Description | +|:--- |:--- | +| [Pipelines](pipelines.md) | Structure your CI/CD process through pipelines. | +| [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). | +| [Job artifacts](../user/project/pipelines/job_artifacts.md) | Output, use, and reuse job artifacts. | +| [Cache dependencies](caching/index.md) | Cache your dependencies for a faster execution. | +| [Schedule pipelines](../user/project/pipelines/schedules.md) | Schedule pipelines to run as often as you need. | +| [Custom path for `.gitlab-ci.yml`](../user/project/pipelines/settings.md#custom-ci-config-path) | Define a custom path for the CI/CD configuration file. | +| [Git submodules for CI/CD](git_submodules.md) | Configure jobs for using Git submodules. | +| [SSH keys for CI/CD](ssh_keys/README.md) | Using SSH keys in your CI pipelines. | +| [Pipelines triggers](triggers/README.md) | Trigger pipelines through the API. | +| [Integrate with Kubernetes clusters](../user/project/clusters/index.md) | Connect your project to Google Kubernetes Engine (GKE) or an existing Kubernetes cluster. | +| [GitLab Runner](https://docs.gitlab.com/runner/) | Configure your own GitLab Runners to execute your scripts. | +| [Optimize GitLab and Runner for large repositories](large_repositories/index.md) | Recommended strategies for handling large repos. | +| [`.gitlab-ci.yml` full reference](yaml/README.md) | All the attributes you can use with GitLab CI/CD. | + +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. + +## GitLab CI/CD feature set + +You can also use the vast GitLab CI/CD feature set to easily configure +it for specific purposes: + +| Feature | Description | +|:--- |:--- | +| [Auto Deploy](../topics/autodevops/index.md#auto-deploy) | Deploy your application to a production environment in a Kubernetes cluster. | +| [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. | +| [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. | +| [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 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. | +| [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. | + +## GitLab CI/CD examples GitLab provides examples of configuring GitLab CI/CD in the form of: @@ -78,9 +120,10 @@ 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. - [`review-apps-nginx`](https://gitlab.com/gitlab-examples/review-apps-nginx/) provides an example of using Review Apps. -### Administration +## GitLab CI/CD administration **[CORE ONLY]** -As a GitLab administrator, you can change the default behavior of GitLab CI/CD for: +As a GitLab administrator, you can change the default behavior +of GitLab CI/CD for: - An [entire GitLab instance](../user/admin_area/settings/continuous_integration.md). - Specific projects, using [pipelines settings](../user/project/pipelines/settings.md). @@ -90,33 +133,22 @@ See also: - [How to enable or disable GitLab CI/CD](enable_or_disable_ci.md). - Other [CI administration settings](../administration/index.md#continuous-integration-settings). -### Using Docker +## References -Docker is commonly used with GitLab CI/CD. Learn more about how to to accomplish this with the following -documentation: +### Why GitLab CI/CD? -| Topic | Description | -|:-------------------------------------------------------------------------|:-------------------------------------------------------------------------| -| [Using Docker images](docker/using_docker_images.md) | Use GitLab and GitLab Runner with Docker to build and test applications. | -| [Building Docker images with GitLab CI/CD](docker/using_docker_build.md) | Maintain Docker-based projects using GitLab CI/CD. | - -Related topics include: - -- [Docker integration](docker/README.md). -- [CI services (linked Docker containers)](services/README.md). - -## Why GitLab CI/CD? - -The following articles explain reasons to use GitLab CI/CD for your CI/CD infrastructure: +The following articles explain reasons to use GitLab CI/CD +for your CI/CD infrastructure: - [Why we chose GitLab CI for our CI/CD solution](https://about.gitlab.com/2016/10/17/gitlab-ci-oohlala/) - [Building our web-app on GitLab CI](https://about.gitlab.com/2016/07/22/building-our-web-app-on-gitlab-ci/) See also the [Why CI/CD?](https://docs.google.com/presentation/d/1OGgk2Tcxbpl7DJaIOzCX4Vqg3dlwfELC3u2jEeCBbDk) presentation. -## Breaking changes +### Breaking changes -As GitLab CI/CD has evolved, certain breaking changes have been necessary. These are: +As GitLab CI/CD has evolved, certain breaking changes have +been necessary. These are: - [CI variables renaming for GitLab 9.0](variables/deprecated_variables.md#gitlab-90-renamed-variables). Read about the deprecated CI variables and what you should use for GitLab 9.0+. diff --git a/doc/ci/img/add_file_template_11_10.png b/doc/ci/img/add_file_template_11_10.png new file mode 100644 index 0000000000000000000000000000000000000000..ca04d72615b8ba71b3e8391d216fad368eee946e GIT binary patch literal 55910 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

@%?a_dbsJJ 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