# GitLab on Google Cloud documentation

[Read product documentation](https://docs.gitlab.com/ee/ci/gitlab_google_cloud_integration/) The GitLab on Google Cloud integration simplifies deploying GitLab source code
to Google Cloud runtimes, and is available for the Free, Premium, and
Ultimate tier of the GitLab.com offering.


To get started,
try the end-to-end GitLab tutorial,
[Set up the GitLab on Google Cloud integration](https://docs.gitlab.com/ee/tutorials/set_up_gitlab_google_integration/).

## Documentation resources

Find quickstarts and guides, review key references, and get help with common issues.

### Guides

-

  [Set up the GitLab on Google Cloud integration](https://docs.gitlab.com/ee/tutorials/set_up_gitlab_google_integration/)

-

  [Overview](https://docs.gitlab.com/ee/ci/gitlab_google_cloud_integration/)

-

  [GitLab on Google Cloud Identity and Access Management](https://docs.gitlab.com/ee/integration/google_cloud_iam.html)

-

  [GitLab on Google Cloud Artifact management](https://docs.gitlab.com/ee/user/project/integrations/google_artifact_management.html)

-

  [Provisioning runners](https://docs.gitlab.com/ee/ci/runners/provision_runners_google_cloud.html)

### Tutorials

-

  [Create a GitLab pipeline to push to Google Artifact Registry](https://docs.gitlab.com/ee/tutorials/create_gitlab_pipeline_push_to_google_artifact_registry/)

-

  [Create and deploy a web service with the Google Cloud Run component](https://docs.gitlab.com/ee/tutorials/create_and_deploy_web_service_with_google_cloud_run_component/)

### Resources

-

  [GitLab Pricing](https://about.gitlab.com/pricing/)

-

  [Artifact Registry Pricing](https://docs.cloud.google.com/artifact-registry/pricing)

-

  [Google Cloud Pricing](https://docs.cloud.google.com/pricing)

-

  [Release notes](https://docs.cloud.google.com/docs/gitlab/release-notes)

## Related resources

Explore self-paced training, use cases, reference architectures, and code samples with examples of how to use and connect Google Cloud services. Code sample Code Samples

### [Artifact Registry GitLab component](https://gitlab.com/google-gitlab-components/artifact-registry)


Artifact Registry is a single place to manage container images. It is
fully integrated with Google Cloud's tooling and runtimes. This makes
it simple to integrate it with your CI/CD tooling to set up automated
pipelines.   

Once you have connected GitLab to Artifact Registry and pushed a container image to your repository, you can view the
container image in GitLab orArtifact Registry, and you can access metadata
for each artifact inGoogle Cloud.

Component

<br />

Code sample Code Samples

### [Cloud Deploy component](https://gitlab.com/google-gitlab-components/cloud-deploy)


The `create-cloud-deploy-release` GitLab Component
creates a Cloud Deploy release to manage the deployment of an
application to one or more Google Kubernetes Engine (GKE) Enterprise edition or Cloud Run targets.

Component

<br />

Code sample Code Samples

### [Cloud Run component](https://gitlab.com/google-gitlab-components/cloud-run)


The `deploy-cloud-run` GitLab Component automates the
deployment of your Cloud Run services within your GitLab
CI/CD pipeline. The component offers flexible deployment behavior,
creating a brand-new service if one doesn't already exist in your project
and region. Conversely, if a Cloud Run service with the same
name is already present, the component updates it to a new revision using
your inputs.

Component

<br />

Code sample Code Samples

### [Google Cloud SDK component](https://gitlab.com/google-gitlab-components/cloud-sdk)


The `run-gcloud` GitLab component executes Google Cloud CLI commands. The component uses a customized Google Cloud CLI image
instead of the `google/cloud-sdk` image to reduce the image size
and avoid security vulnerabilities.

Component

<br />

Code sample Code Samples

### [Cloud Storage component](https://gitlab.com/google-gitlab-components/cloud-storage)


Cloud Storage is a managed service for storing unstructured data.
Store any amount of data and retrieve it as often as you like. To upload to Cloud Storage, add the component to your CICD pipeline in GitLab.

Component

<br />

Code sample Code Samples

### [App Engine component](https://gitlab.com/google-gitlab-components/gae)


The `deploy-app-engine` component deploys container
images stored in Artifact Registry, or App Engine flexible environmentsource code, to App Engine as part of your GitLab CI/CD pipeline.

Component

<br />

Code sample Code Samples

### [Google Kubernetes Engine (GKE) component](https://gitlab.com/google-gitlab-components/gke)


The `deploy-gke` component deploys a container image to a GKE cluster. It also performs horizontal pod autoscaling
up to 3 nodes and creates a Service if the application needs a port exposed.

Component

<br />

## Related videos