配置 GitLab Webhook
|
|
确保有一个 Codebeamer 用户与 GitLab 中的推送者具有相同的用户名,或者使用推送者电子邮件 ( 请参阅下文)。
|
配置 Codebeamer
需要在 Codebeamer 中执行两项操作:
1. 以 GitLab 中推送者的用户名创建用户。
2. 将 Webhook 的机密令牌添加到
Codebeamer 配置中 (
请参阅下文)。
Codebeamer 中机密令牌的配置步骤:
• 转至 Codebeamer 的“系统管理”页面。
• 转至“应用程序配置”。
• 如果 json (json 根级别) 中不存在 scc 节点,请添加该节点。
• 如果 json 中的 scc 节点下不存在 gitlab 节点,则添加该节点。
• 在 gitlab 节点下添加 secretToken:<Webhook_的_机密_令牌>。
配置 GitLab Webhook
GitLab Webhook 的配置步骤:
• 导航至存储库的 Settings 页面。
• 选取 Integrations 菜单。
• 填写以下字段:
◦ URL:<Codebeamer_url>/rest/scm/gitlab/<project_id>
其中,Codebeamer_url 是 Codebeamer 的 URL,project_id 是第一次执行 Webhook 后 GitLab 存储库所属项目的 ID。
示例:https://Codebeamer.com/cb/rest/scm/gitlab/1
◦ Secret Token:
Codebeamer 使用机密令牌验证请求的源。还需要在 GitLab 以及
Codebeamer 的“应用程序配置”中设置相同的机密令牌 (
请参阅上文)。
• 选中 Push events (Codebeamer 仅支持推送事件)。
• 根据 Codebeamer 服务器 SSL 配置,选中/取消选中 Enable SSL verification。
• 单击 Add webhook。
配置 GitLab 电子邮件地址隐私
| 自 Codebeamer 9.5 版本起,支持此功能。 |
如果 Codebeamer 中没有与 GitLab 中的推送者具有相同用户名的用户,则 Codebeamer 会将与该推送者具有相同电子邮件地址的用户用于存储库操作。
设置正确的电子邮件地址:
• 转至 > > > 。
• 选择电子邮件地址而不是 'Do not show on profile',然后单击 Update profile settings。