【发布时间】:2020-01-15 11:47:23
【问题描述】:
如何在不使用个人访问令牌的情况下在 CI 期间更新 gitlab 徽章?
我有版本徽章,并希望在每次构建后更新它。因此,我使用 maven 获取当前版本并使用 API 更新徽章。
curl --silent --request PUT --header "Private-Token: $GITLAB_API_TOKEN" https://gitlab.com/api/v4/projects/${CI_PROJECT_ID}/badges/1 -d image_url=https://img.shields.io/badge/version-${VERSION}-blue.svg
但是,GITLAB_API_TOKEN 必须是个人访问令牌。将 GITLAB_API_TOKEN 保存在存储库变量中允许其他开发人员访问该变量。因此,开发者可以使用其他开发者的个人访问密钥。
还有其他选项可以更新 gitlab 项目徽章吗?
更新:关于此功能存在 gitlab 问题:https://gitlab.com/gitlab-org/gitlab/-/issues/15666
【问题讨论】: