gpt4 book ai didi

github - Jenkins ⇔ 多个存储库的 Github-Webhook 设置

转载 作者:行者123 更新时间:2023-12-02 02:25:58 25 4
gpt4 key购买 nike

为了让 Jenkins 能够访问同一服务器上的多个存储库,我将 .ssh/config 设置如下:

Host a.github.com
HostName github.com
User git
IdentityFile ~/.ssh/project-a-id_rsa

# same for other repos

并将 Jenkins 作业的源代码管理 (SCM) 设置为 gitgit@a.github.com:user/repo_a.git。效果很好。

问题
我希望这些作业在推送事件上触发,因此我在 github 中设置了一个 Webhook 服务,即 Jenkins(GitHub 插件)。从 webhook 收到的请求是“POST for https://github.com/user/repo_a”,它是与 SCM 中设置的主机不同的主机,即 a.github.com
因为它们不同,所以作业不会自动构建。

丑陋的解决方案
我通过将 SCM 设置为 github.com 并覆盖使用 a.github.com 克隆后的项目 git 配置的远程 URL 来运行某些内容。因此,SCM 将匹配 webhook,并且 jenkins 在运行 git push 时将使用 .ssh/config 信息。

问题
我还可以做些什么 ?有没有更好、更容易自动化的方法来实现这一目标?

最佳答案

我停止使用 deploy key 并在 jenkins 上添加了我自己的帐户凭据,以便能够处理所有存储库,而无需使用 .ssh/config 更改主机.

关于github - Jenkins ⇔ 多个存储库的 Github-Webhook 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34757164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com