我正在测试 Gitea,并希望它触发 Jenkins 构建,非常基本的用例。我知道有现有的 GOGs webhook 插件可以使用,但最近还发现 Jenkins 也有一个 Gitea 插件。
在 GOGS 案例中,您可以通过以下方式调用 Jenkins: http://localhost:8080/gogs-webhook/?job=job_name
在上面的示例中,显然根据需要更新了 Jenkins 位置和作业名称。
问题是 Gitea 插件没有文档,但根据源代码,URL 应该是:
http://jenkins-url/gitea-webhook/post
我认为应该发生的顺序如下:
- Gitea 看到推送活动并将信息发布到 Jenkins webhook
- Jenkins Gitea webhook 看到 POST 并使用该信息从 Gitea 获取新的源代码。
问题是 gitea 插件如何知道要执行什么作业?你如何指定这个?现在我可以看到 gitea 正在通过上述 URL 向 Jenkins 发送 POST 但没有发生任何事情,Jenkins 日志也没有任何信息来理解它失败的原因。
编辑:
我在这里遇到了一个问题,在将生成的公共 SSH 密钥复制到 Gitea 用户帐户后,Jenkins 仍然无法访问存储库以使用管道编辑器。不确定我在这里缺少什么,因为我能够从 localhost(Docker 环境之外)完美地推/拉,并检查了容器确实也可以完美地看到彼此......
谢谢