Tutorials: Deploy and release your application

Manage packages and containers

Learn how to use package and container registries to manage your artifacts.

TopicDescriptionGood for beginners
GitLab Package and Release FunctionsLearn the basics of registries and release features in this self-paced course.star
Automatically build and publish packages with CI/CDLearn how to automatically build, test, and publish a PyPI package to the package registry.star
Structure the package registry for enterprise scaleSet up your organization to upload, manage, and consume packages at scale.
Build and sign Python packages with GitLab CI/CDLearn how to build a secure pipeline for Python packages using GitLab CI/CD and Sigstore Cosign.
Annotate container images with build provenance dataLearn how to automate the process of building, signing, and annotating container images using Cosign.
Migrate container images from Amazon ECR to GitLabAutomate the bulk migration of container images from Amazon Elastic Container Registry (ECR) to the GitLab container registry.

Publish a static website

Use GitLab Pages to publish a static website directly from your project.

TopicDescriptionGood for beginners
Create a Pages website from a CI/CD templateQuickly generate a Pages website for your project using a CI/CD template for a popular Static Site Generator (SSG).star
Create a Pages website from scratchCreate all the components of a Pages website from a blank project.
Build, test, and deploy your Hugo site with GitLabGenerate your Hugo site using a CI/CD template and GitLab Pages.star