代码之家  ›  专栏  ›  技术社区  ›  Pedro Paulo Amorim sunshinejr

Github拉取请求未触发TeamCity

  •  0
  • Pedro Paulo Amorim sunshinejr  · 技术社区  · 6 年前

    我的TeamCity CI有这个插件 GitHub Commit Hooks 由Jetbrains提供,用于检测新的拉取请求并触发运行。我已经安装了此插件并通过单击此处进行了配置:

    Install GitHub webhook

    之后,在GitHub上创建web钩子,但地址是 0000:8111 这是错误的。因此,我更改为正确的DNS并重新传递请求。

    它似乎工作了,服务器返回 202 带着信息 Scheduled checking for changes for 2 VCS roots. (Server time: 20180615T122359.142+0100) 但触发器不起作用。

    一段时间后,另一个问题发生,服务器开始拒绝请求,GitHub返回:

    No stored auth data (secret key) found for public key "72WE45221-19fe-433b-9265-66b2168EW6c". Seems hook created not by this TeamCity server. Reinstall hook via TeamCity UI.
    

    环境:

    • TeamCity版本:2017.2.4(构建51228)
    • GitHub提交钩子版本:62

    我能做些什么来解决这个问题?我的DNS有什么问题吗?

    secret key 问题但拉取请求不会触发CI。

    解决 密钥 问题,您需要更改 Server URL 在…上 Global Settings .

    2 回复  |  直到 6 年前
        1
  •  1
  •   kdtong    6 年前

    这是一个解决方法,但是您是否尝试过使用VCS触发器来检测和构建拉请求,而不是使用提交钩子?这与任何其他VCS检入触发器的工作原理相同,因此,如果您当前的配置已经检测到来自Github的VCS更改,那么设置应该更简单。

    +:refs/pull/*/head 因此,通过VCS分支规范,您可以有一个TeamCity构建项目,专门用于构建请求。

    看见 https://blog.jetbrains.com/teamcity/2013/02/automatically-building-pull-requests-from-github-with-teamcity/

        2
  •  0
  •   azernik    5 年前

    我也有类似的问题;解决方案是更改TC安装的设置,使其知道正确的URL,然后通过插件重新添加webhook。相关设置为管理>服务器管理>全球设置>服务器Url:

    enter image description here