我遇到了一个令人沮丧的问题,我无法使用组令牌从 gitlab ci 作业中对 gitlab api 进行身份验证(根据文件是否被触摸向 MR 添加标签)。
我使用相同的令牌值在本地运行 cmd,它按预期工作,但在 gitlab ci 作业中它返回 401 un auth 错误。我测试了多个不同的端点,它们都有相同的结果。
根据我最近遇到的 gitlab 问题,我尝试通过标头和查询都无济于事。
curl --fail-with-body -X PUT $CI_API_V4_URL/projects/$CI_PROJECT_ID/merge_requests/$CI_MERGE_REQUEST_IID?add_labels=$LABEL&private_token=$TOKEN
curl --fail-with-body -H "PRIVATE-TOKEN:$TOKEN" -X PUT $CI_API_V4_URL/projects/$CI_PROJECT_ID/merge_requests/$CI_MERGE_REQUEST_IID?add_labels=$LABEL
确保在注入的 ci 变量中设置 $TOKEN 参数。您可以在您的项目或项目的父目录中执行此操作,以更全局地应用变量。
项目 > 设置 > CI/CD >“变量”