Releases


Releases

Pipeline jobs can create releases

…by adding the release keyword

Release assets can be linked but must be stored elsewhere

release-cli must be available

Container images are publicly available

registry.gitlab.com/gitlab-org/release-cli:v0.14.0

Runners using the shell executor must have release-cli installed

See official documentation


Hands-On

  1. Extends pages in .gitlab-ci.yml:

     pages:
       #...
       release:
         tag_name: ${CI_PIPELINE_IID}
         name: Release ${CI_PIPELINE_IID}
         description: |
           Some multi
           line text
         ref: ${CI_COMMIT_SHA}
    

  2. Check pipeline
  3. Go to Deployments > Releases

See new .gitlab-ci.yml:

git checkout origin/160_gitlab_ci/250_releases -- '*'

Pro tip: Publish asset in package registry

asset in package registry

https://docs.gitlab.com/ee/user/packages/generic_packages/