2016-06-10 119 views
0

我试图设置jenkins,因此当检测到repo提交时,jenkins中的构建会自动触发。 我一直在阅读这篇文章:How can I make Jenkins CI with git trigger on pushes to master?jenkins - 触发基于git commit的构建

但我不清楚我在哪里创建git hook“post-receive”。 到目前为止,我已经试过两种不同点:

  • 詹金斯服务器上,在当时我设置了指定的混帐回购协议这一新项目自动为我创建的工作区文件夹。
  • 我在开发人员工作站上使用该编码更改此回购。

两人都没有工作。 这就是后收到文件的样子:

[email protected]:/var/lib/jenkins/jobs/test git repo/workspace/.git/hooks$ cat post-receive 
#!/bin/sh 
# 
# An example hook script to prepare a packed repository for use over 
# dumb transports. 
# 
# To enable this hook, rename this file to "post-update". 
curl http://10.1.1.11:8080/jenkins/git/notifyCommit?url=http://git.someinternaldomain.net/cgit/testing.git[&branches=branch1[,branch2]*][&sha1=<commit ID>] 

除了创建这个文件,我在詹金斯的项目,我有“投票SCM”选项中的“建立触发器”部分下检查过,但没有任何事情按照进度定义。

你能告诉我我错过了什么吗?

请和谢谢。

回答

1

它在git服务器上。如果您使用的是github.com,那么他们已经在UI中为您设置了一切,您只需将URL放在正确的位置即可:您的回购,设置,Webhooks和服务。

+0

我刚刚在git服务器上创建了更新后的挂钩,然后提交了对repo的更改。詹金斯的构建没有触发。只是想知道我可以在服务器上做什么来查看git钩子是否触发? – Happydevdays

0

这应该从GIT服务器上的post-receive钩子(而不是更新后)触发。

你使用的是什么样的git服务器?对于每种服务器(github,BitBucket等),解决方案可能都不相同。

相关问题