DevOps
598460

把gitlab的代码提交单信息和禅道的任务单信息关联,请问有操作步骤吗?已解决 悬赏5积分

提问者叛逆的火腿肠 答案数1 阅读数162 发表时间2025-02-11 11:53:44

我想把gitlab的代码提交单信息和禅道的任务单信息关联,请问有操作步骤吗?

我在尝试配置devops是,出现了以下错误:

GET url: https://ip/api/v4/projects/1/hooks?private_token=xxxx

request header: ["API-RemoteIP: 127.0.0.1","API-LocalIP: 127.0.0.1"]

results:[]

20250211 11:17:45: repo-create-2

POST url: https://ip/api/v4/projects/1/hooks?private_token=xxxx

request header: ["API-RemoteIP: 127.0.0.1","API-LocalIP: 127.0.0.1","Content-Type: application\/json;charset=utf-8"]

data: {"enable_ssl_verification":"false","url":"http:\/\/127.0.0.1\/zentao\/api.php\/v1\/gitlab\/webhook?repoID=1","push_events":true,"merge_requests_events":true,"token":"67aac1582aec1"}

results:{"error":"Invalid url given"}

禅道版本:禅道开源版 21.4

安装包类型:Windows安装包

操作系统:Windows 8.1

客户端浏览器:Chrome

备注

gitlab网络的出口请求勾选webhook

https://www.zentao.net/book/zentaopms/547.html

设置备注
内容
答案列表
2025/02/11 最佳答案

禅道集成gitlab后,可以通过在代码文件的Commit message中上传指令信息关联禅道中的数据,示例如下:

f_e238568b4bb1f48413d503f366caca3d&t=png

报错内容是集成gitlab服务器时的信息吗?可以检查下使用的gitlab的token是否为gitlab的超级管理员root用户生成的;

另外集成时可以把 gitlab的地址和禅道的地址 由127.0.0.1换成实际的局域网ip,要保证两端能够互相 curl 通;

方便的话可以添加下方客户经理QQ,进入技术交流群沟通详细问题。

😎
2025/02/11
如果配置gitlab服务成功,但禅道任务里没有更新同步信息。查看gitlab的webhook配置是不是正确。因为禅道会在gitlab上创建一个webhook,ip是127.0.0.1的地址是http://127.0.0.1/zentao/api.php/v1/gitlab/webhook?repoID=4,接口调用失败,没有触发同步,把信息写入到任务里。
2025/02/11
问题解决就好:)
联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com
魏中显
高级客户经理
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。