使用 jenkins 轮询多个 perforce 流

Poll multiple perforce streams with jenkins

我有一个监控 Perforce 服务器的 Jenkins 服务器。 Perforce 在主线模型中使用流。我正在使用 Jenkins 来监视 Perforce 中的更改,然后根据在何处检查的内容来设置脚本。这在主流上效果很好,但我也想监控它下面的流。当我设置一个唯一目的是监视其他流的作业时,它只轮询主流,尽管将作业的规范设置为另一个流。我怀疑这是因为我正在使用的机器上的本地 perforce 实例 运行 master jenkins 实例已连接到主流。如果是这种情况,我可以使用一台额外的机器作为奴隶,它严格连接到额外的流进行轮询。但是由于有很多流,这似乎是一种巨大的资源浪费。我尝试创建一个映射到我想要的流的不同工作区,但这也不起作用。

有谁知道我可以解决这个问题的方法吗?

试试 p4 插件,它是一个使用 p4java 的实现并支持 Streams。

select 'Manual' 工作区行为并提供流路径,或者使用 'Stream' 工作区,Jenkins 将为您创建工作区。