'Tutorials: Deploy and release your application'
Manage packages and containers
Learn how to use package and container registries to manage your artifacts.
| Topic | Description | Good for beginners |
|---|---|---|
| GitLab Package and Release Functions | Learn the basics of registries and release features in this self-paced course. | {star} |
| Automatically build and publish packages with CI/CD | Learn how to automatically build, test, and publish a PyPI package to the package registry. | {star} |
| Structure the package registry for enterprise scale | Set up your organization to upload, manage, and consume packages at scale. | |
| Build and sign Python packages with GitLab CI/CD | Learn how to build a secure pipeline for Python packages using GitLab CI/CD and Sigstore Cosign. | |
| Annotate container images with build provenance data | Learn how to automate the process of building, signing, and annotating container images using Cosign. | |
| Migrate container images from Amazon ECR to GitLab | Automate 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.
| Topic | Description | Good for beginners |
|---|---|---|
| Create a Pages website from a CI/CD template | Quickly 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 scratch | Create all the components of a Pages website from a blank project. | |
| Build, test, and deploy your Hugo site with GitLab | Generate your Hugo site using a CI/CD template and GitLab Pages. | {star} |