我的公司现在正在使用Subversion,我们让Jenkins拉动SCM进行更改,如果有任何更改,它将执行Maven构建。
我们正在转向Git,但我认为没有任何方法可以将Git存储库用于更改......我是否遗漏了某些内容?
答案 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提供了一些构建触发器选项,这些选项如下 -
选择最适合您要求的产品。
答案 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一起使用。