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. Estimated time: 15-20 minutes.star
Automatically build and publish packages with CI/CDLearn how to automatically build, test, and publish a PyPI package to the package registry. Estimated time: 15-20 minutes.star
Structure the package registry for enterprise scaleSet up your organization to upload, manage, and consume packages at scale. Estimated time: 30-45 minutes.
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. Estimated time: 30-45 minutes.
Annotate container images with build provenance dataLearn how to automate the process of building, signing, and annotating container images using Cosign. Estimated time: 30-45 minutes.
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. Estimated time: 30-45 minutes.

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). Estimated time: 5-10 minutes.star
Create a Pages website from scratchCreate all the components of a Pages website from a blank project. Estimated time: 30-45 minutes.
Build, test, and deploy your Hugo site with GitLabGenerate your Hugo site using a CI/CD template and GitLab Pages. Estimated time: 30-45 minutes.star