是否有预装glab的镜像用于创建GitLab Release?替代维护模式的release-cli
GitLab Release-CLI 维护模式的替代方案与GLab镜像说明
替代方案:使用GLab CLI工具
GitLab官方推荐用GLab CLI替代进入维护模式的release-cli,它是GitLab官方出品的全功能命令行工具,不仅支持创建Release,还能处理Issues、合并请求、流水线等多种GitLab操作,后续会持续迭代更新。
创建Release的GLab命令示例
# 首次使用需完成登录配置 glab auth login # 创建Release glab release create v1.0.0 \ --tag v1.0.0 \ --name "Release v1.0.0" \ --description "使用GLab创建的正式版本" \ --repo 用户名/项目名
预装GLab的镜像选择
有多个现成的预装GLab的Docker镜像可供使用,适合CI/CD场景快速调用:
- 官方官方镜像:
registry.gitlab.com/gitlab-org/cli:latest,这是GLab的官方镜像,内置最新稳定版工具,兼容性最好。 - 轻量社区镜像:
alpine/glab,基于Alpine系统构建,体积更小,适合对镜像大小敏感的场景。
GitLab CI中使用示例
在.gitlab-ci.yml中配置自动创建Release的任务:
release_job: stage: release image: registry.gitlab.com/gitlab-org/cli:latest script: - glab auth login --stdin <<< $GITLAB_TOKEN - glab release create v${CI_COMMIT_TAG} --name "Release v${CI_COMMIT_TAG}" --description "CI自动创建的版本" only: - tags
关键注意事项
- 用于登录的
GITLAB_TOKEN需要拥有api权限,否则无法完成Release创建操作。 - GLab的命令参数与旧版release-cli存在差异,迁移时需对应调整脚本中的命令格式。
内容的提问来源于stack exchange,提问作者Rama Rahul
相关产品推荐
相关产品推荐

