如何让Jenkins poll git上游?

如何让Jenkins poll git上游?,git,jenkins,Git,Jenkins,我有两个Git回购协议:一个是公共的,另一个是私有的,其中B是A的分支,B需要定期与A同步。我还将回购A添加为回购B的远程上游,如下所示: cd <local_folder_of_repo_B> git remote add upstream <URL_of_repo_A> cd <local_folder_of_repo_B> git fetch upstream git merge upstream/master git push origin mast

我有两个Git回购协议:一个是公共的,另一个是私有的,其中B是A的分支,B需要定期与A同步。我还将回购A添加为回购B的远程上游,如下所示:

cd <local_folder_of_repo_B>
git remote add upstream <URL_of_repo_A>
cd <local_folder_of_repo_B>
git fetch upstream
git merge upstream/master
git push origin master
我知道我可以手动将A中的更改合并到B中,如下所示:

cd <local_folder_of_repo_B>
git remote add upstream <URL_of_repo_A>
cd <local_folder_of_repo_B>
git fetch upstream
git merge upstream/master
git push origin master
我已经创建了一个Jenkins作业,该作业在RepoB中有提交时触发。但是,我也需要该作业在RepoA中有提交时触发。然后将这些更改合并到repo B并构建

编辑:
我试过用这个。我添加了两个Git存储库,并为它们提供了不同的本地文件夹,插件页面对此进行了解释。现在,詹金斯的工作正确地调查了两个版本和触发器,但是我试图避免在硬盘上保留两个单独的副本,因为它们太大了,我打算扩展这种方法。

< P>你可以只考虑一个触发的任务:

通过B中的新提交进行常规Jenkins轮询 通过向Jenkins推送通知,并在 在以下位置更新钩子:


在任何情况下,作业都会从上游提取数据,然后将上游/主数据合并到主数据,以防万一。

我不明白。那个钩子是什么?在我看来,这就像shell命令。是我不理解的GitHub网络钩子,还是什么?@PavelTankov这是一个更新后钩子。你的问题中没有提到GitHub。对不起,我确实没有提到GitHub。我发现对于GitHub来说,正确的钩子应该是:但是,我仍然不知道如何配置我的jenkins作业。作业配置有一个存储库URL字段,我可以将repo A或repo B放在那里。在任何情况下,我仍然不能像你建议的那样使用钩子进行Jenkins的常规轮询和通知。@PavelTankov如果这是GitHub,那么你需要一个webhook来调用侦听器,而侦听器又会调用我提到的脚本。