我想通过gitlab API获得合并请求批准的状态
GET /projects/:id/merge_requests/:merge_request_iid/approval_state
此调用需要具有api级权限(对所有内容均读/写)的基于帐户的访问令牌。这是不安全的,因为我想在其他人可能看到/使用我的令牌的管道中使用此调用。
是否可以使用基于项目的令牌进行此调用?
可以找到文档here
答案 0 :(得分:0)
您可以将令牌保存在项目设置中。
在这里看看:https://docs.gitlab.com/ee/ci/variables/#via-the-ui
在用户界面中,导航至项目的设置> CI / CD ,然后展开变量。
通过选择变量的类型,在输入变量键字段中将其命名,然后在输入变量值字段中定义其值,来创建新变量
例如,您将令牌保存在变量TOKEN
中。然后,您可以在.gitlab-ci.yml
脚本中轻松使用此变量:
script:
- curl --header "Private-Token: $TOKEN" https://gitlab.example.com/api/v4/projects