詹金斯和吉特?

时间:2013-02-12 20:33:55

标签: git github jenkins

我的公司现在正在使用Subversion,我们让Jenkins拉动SCM进行更改,如果有任何更改,它将执行Maven构建。

我们正在转向Git,但我认为没有任何方法可以将Git存储库用于更改......我是否遗漏了某些内容?

5 个答案:

答案 0 :(得分:24)

您可以配置Jenkins Git插件以轮询您的仓库以进行更改,但建议的方法是在您的仓库中添加一个post-receive(也称为post-commit)挂钩。这样Jenkins会在每次提交时立即得到通知。

您可以在此处阅读更多内容:https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

答案 1 :(得分:10)

您可能没有安装Git插件,这就是您无法看到选项的原因。你永远不必为subversion执行此操作,因为默认情况下它的插件。您可以使用Jenkins中提供的自动安装程序来安装插件,也可以手动执行(如果您在公司防火墙后面,则非常有用)。

一些有用的链接: Git插件:https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

GitHub插件:https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Plugin

Bitbucket插件:https://wiki.jenkins-ci.org/display/JENKINS/Bitbucket+OAuth+Plugin

Google Code插件:https://wiki.jenkins-ci.org/display/JENKINS/Repo+Plugin

Git参数插件:https://wiki.jenkins-ci.org/display/JENKINS/Git+Parameter+Plugin

GitLab钩子插件:https://wiki.jenkins-ci.org/display/JENKINS/Gitlab+Hook+Plugin

所有插件的大清单:https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Sourcecodemanagement

CloudBees提供Jenkins持续集成和Git托管服务 - 这也可以帮助您http://www.cloudbees.com/#slide-2

祝你好运。在执行类似的迁移时,我们在Maven发布插件中发现了一些问题 - 如果我不得不再次这样做,我会事先做一些专业版本。

答案 2 :(得分:8)

首先你需要配置Jenkins Git插件,其中包括Git客户端,Git连接等。然后转到GitHub帐户并导航到

设置→服务挂钩→Web挂钩网址。

您需要提供Jenkins运行的计算机主机名以及Jenkins端口号。

  

WebHook URL类似于 - http:// host_name:8080 / github-webhook /(其中8080​​是默认的Jenkins端口)

当你将更改推送到GitHub时,GitHub将使用POST请求点击这些WebHook URL,并传递有关推送的信息。

Jenkins提供了一些构建触发器选项,这些选项如下 -

  1. 将更改推送到GitHub时构建。
  2. 民意调查SCM
  3. 以一段时间间隔构建
  4. 等...
  5. 选择最适合您要求的产品。

答案 3 :(得分:1)

Jenkins有Git Plugin,其中包含许多有用的信息。 Here也是一个可能对您有帮助的帖子。

答案 4 :(得分:1)

为了在Jenkins中使用Git,需要安装以下两个插件:

1. Git-Client-plugin
2. Git-plugin

第一个插件(Git-Client-plugin)是一个执行git操作的低级API(git add,git commit,git push,git clone,..等)。

第二个插件(Git-plugin)将Git添加为Jenkins作业的SCM选项。

第二个插件依赖于第一个插件的功能,因此Git必须同时存在才能与Jenkins一起使用。