“轮询 SCM” Jenkins 功能如何知道它正在轮询的存储库和分支?

6
我正在配置一个已经安装有Git和Gerrit插件的旧版Jenkins,其中包含了SCM Poll插件。由于我无法理解的原因,即使我在我的git服务器或工作中没有配置任何分支或特定项目,我仍然可以清楚地看到我的工作正在处理正确的存储库(Git轮询日志运行得非常顺畅),而其他项目则不会触发它。
这是在非常隐藏的地方配置的吗?它是否可以在不知道上下文的情况下在工作区执行git来实现?
在我的Jenkins中,我看不到任何SCM配置选项卡,也没有Fast Remote Polling或其他互联网指定的功能,但我正在使用流水线脚本,所以可能这个功能被禁用了,或者可能我的git/gerrit插件在某种程度上推断出上下文。
在同一部分的“构建触发器”中,例如,我已禁用Gerrit事件选项,如果我选中复选框,则会要求我提供存储库url和通常的东西。

这个问题解决了吗?请分享解决方案或添加整个Jenkins作业配置的截图。 - mdabdullah
1个回答

2
请检查流水线(Pipeline)。它有两种定义方式:Pipeline脚本源码管理(SCM)中的Pipeline脚本。如果是源码管理中的Pipeline脚本,那么就有repo URL和要构建的分支。
是的,它没有SCM配置选项卡,但您可以在构建触发器(Build Triggers)选项卡中的轮询SCM(Poll SCM)选择中找到相关内容。

谢谢!但是我没有Git或SCM配置选项卡。只有构建触发器,在轮询SCM下只有“计划”cron和“忽略提交后钩子”复选框可用。 - Whimusical
不,我找不到它,也许是gerrit、scm、git插件的组合产生了这种效果。 - Whimusical
你检查了你的流水线吗?有两种定义方式。如果是来自 SCM 的流水线脚本,需要配置 URL 和分支。如果是流水线脚本,则需要检查代码,可能会定义 URL 和分支。 - Marina Liu
它是脚本,但“轮询 SCM”选项在构建触发器下面,并且不管脚本如何都可以正常工作。 - Whimusical

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接