如何在将更改推送到Github时自动触发Jenkins作业/构建

时间:2017-08-09 10:13:50

标签: windows github jenkins jenkins-plugins webhooks

我在本地计算机上使用Jenkins(Jenkins网址未通过互联网公开,但该计算机已启用互联网。)

我做了以下配置更改:

  1. 在Jenkins工具上安装了Git和Github插件。

  2. 我已经按照以下步骤在Github上进行更改时触发自动构建。配置Maven构建,我可以通过单击Build Now链接手动构建。

  3. 在Jenkins中配置Github部分如下(Manage Jenkins - > Configure Systemsgithub services configuration in Jenkins

  4. 我使用Git-bash创建了SSH密钥,并在Github帐户中添加了密钥(settings - > SSH and GPG keys - > New SSh KeySSH keys added in Git

  5. 在github存储库中配置Webhook设置。 (Repository - > Settings - > Webhook - > add webhookWebhook settings

  6. 我能够手动构建但是从github推送事件触发构建不起作用。发出以下警告: enter image description here

  7. 如果有其他解决方案,请帮助我。

1 个答案:

答案 0 :(得分:1)

您可以使用fill_na实现此目的。

首先确保您已在工作中启用na_filter=False。如果您尚未启用它但未提供任何计划。

在Git存储库中,将有隐藏的git hooks文件夹。在其中,您可以找到名为Poll SCM的子文件夹。

现在在此文件夹中创建一个名为.git的文件,不要对该文件使用任何扩展名,并为其添加以下行并保存:

hooks

这将扫描使用post-commit的所有作业,并在存储库中发生更改时触发构建。有关详细信息,请阅读此document.