2014-02-27 17 views
2

在jenkins中,我勾选了“将更改推送到git hub时构建”,但仍然无法在将更改推送到git repo url时自动构建。从git的jenkins中没有发生自动构建

+0

查看https://wiki.jenkins-ci.org/download/attachments/37749162/gconfig.png的https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Plugin#GitHubPlugin-TriggerabuildwhenachangeispushedtoGitHub ,你是否点击“Test Credential”按钮?它工作吗? – VonC

+0

我可以在哪里找到测试凭证?它需要任何额外的插件吗? –

+0

只有在Jenkins服务器中安装了GitHub插件,才能找到它。你有插件吗? – VonC

回答

1

本地管理的回购协议(即不是在github.com),该Git plugin recommends

为了减少一推,构建之间的延迟,建议设立在中,收到后钩在创建新提交时存储库可戳出Jenkins。
为此,请在hooks/post-receive中添加以下行,其中“Git存储库的URL”是用于克隆此存储库的完整URL。

curl http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>[&branches=branch1[,branch2]*][&sha1=<commit ID>] 

所以,你需要一个钩子添加到您的目标回购,为了那个勾调用詹金斯。

+0

现在我的网址是\\ PC02 \ test \ adempiere370.git。所以我想在git url字段中添加该钩子? –

+0

@TonyDavis钩子直接添加在\\ PC02 \ test \ adempiere370.git \ hooks \ post-receive:该钩子调用Jenkins,而不是相反。 – VonC

+0

我发现如果Jenkins服务器和git主机之间的网络连接不是100%可靠的,那么这个戳与小时拉相结合的效果很好。 –