我试图按照本文中的说明:如何配置CloudBees的詹金斯触发基础上推到Github上
http://developer.cloudbees.com/bin/view/DEV/GitHub+Commit+Hooks+HOWTO
但我有两个问题:
一点也没有”工作。当我推送到github时,詹金斯一方没有发生任何事情。在Jenkins上,GitHub Hook日志说'轮询还没有结束。'
可能的原因这是因为这形象描述我不能指定Git仓库:
没有文本框的公共密钥,还是其他领域。相反,我有字段
Repository URL, Name, Refspec
另外我可以指定一个http url(以及除触发工作外的所有内容)。但是,如果我指定的git/SSH URL作为图像我收到以下错误:
Failed to connect to repository : Command "git ls-remote -h [email protected]:schauder/degraph.git HEAD" returned status code 128: stdout: stderr: Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
我复制从GitHub上的URL,这样一个错字是有点不太可能。
我核实,我已经安装了GitHub的插件(升级至1.5版本)
任何提示如何解决或至少调试问题?在评论
更新回答问题:
是的,我检查了复选框在任务配置“时,改变推到GitHub的建设”。
是的,我在GitHub中设置了webhook。当我点击测试按钮时,没有任何反应。当我把webhook中的url放到浏览器中时,我得到一个http 500说
Not intended to be browsed interactively (must specify payload parameter)
加上一些冗长的堆栈跟踪。
另一个更新
我检查安装在詹金斯侧GIT相关的插件。在文本中显示他们与GIT的所有内容都已安装,并且是最新版本
只是为了验证:1)你检查你的工作詹金斯在BuildTrigger复选框“更改时被推到GitHub上建立”? 2)您是否在设置|下注册了服务钩子服务钩|你的GitHub项目中的WebHook URLs? – 2013-03-15 10:19:34
是的,我做到了。查看问题的更新。 – 2013-03-15 11:00:20
根据上面的Git错误消息,我假设您无法进行身份验证。按照[此处](http://wiki.cloudbees.com/bin/view/DEV/How+to+use+Private+GitHub+Repositories+with+CloudBees)所述,您是否在GitHub上添加了CloudBees公共SSH密钥? – 2013-03-15 11:15:28