每次提交(更改)后自动在Jenkins中运行测试

Sha*_*zad 5 github githooks jenkins

我使用jenkins,我希望我的测试在每次提交后自动运行.

我按照以下链接中的说明操作:

http://blog.cloudbees.com/2012/01/better-integration-between-jenkins-and.html

我点击了让Jenkins自动管理全局配置/ Githup Web Hook中的钩子URL,我添加了githup的用户名和密码,但仍然在更改并推送到repo之后,我的测试没有运行!

Github Hook Log:轮询尚未开始.

有什么我忘记的吗?

PS我可以手动运行我的测试(点击立即生成),我可以在构建测试时看到我的提交(更改).

sti*_*sti 2

我首先检查 Jenkins 是否确实设置了接收后 URL。转到 github.com/YOURNAME/REPO/admin/hooks 并打开接收后 URL

如果没有什么,您可以按照上面的说明自行安装挂钩。

如果 github.com 中有该挂钩,请尝试单击“测试挂钩”按钮。它触发了构建吗?

如果构建仍然无法正常工作,请检查 github 和 Jenkins 之间是否存在防火墙,该防火墙可能会阻止 github.com 连接到您的 jenkins。

有关调试 github hooks 的更多信息,请访问http://help.github.com/post-receive-hooks/

  • 您配置到接收后 URL 中的地址不能有主机名 **localhost**。如果你告诉 Github 通知 **localhost**,它会尝试通知自己。您的 Jenkins 可能在您的计算机上运行,​​而不是在 Github 上运行。您需要从 Github 访问您的 Jenkins。您的计算机需要一个可从外部访问的 DNS 名称或 IP 地址。您需要询问您的 ISP 或网络管理员。 (5认同)