我正在尝试列出gitlab ci脚本中的里程碑。
我希望创建摘要,并与其他工件一起部署它。
但我得到了我没有授权的信息:
$ curl -标题“私有令牌:"$CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/milestones”% $CI_JOB_JWT“总计 %收到% Xferd平均速度时间当前Dload上传当前Dload总花费速度100 30 100 30 0 0 0 346 0--:
我应该如何使用作业标记(或者使用什么代替)来访问里程碑?
发布于 2021-09-02 11:53:48
尝试使用预定义变量CI_JOB_TOKEN
而不是CI_JOB_JWT
。根据预定义变量的医生们,CI_JOB_JWT
令牌用于与支持JWT身份验证的第三方系统进行身份验证,例如,HashiCorp使用一个RS256 JSON令牌。
相反,CI_JOB_TOKEN
是使用某些API端点进行身份验证的令牌。只要作业正在运行,令牌就有效。
否则,您可以为Gitlab用户生成个人访问令牌,将其存储为项目的CI/CD设置中的Project变量,并以这种方式使用。
https://stackoverflow.com/questions/67302671
复制