提前为我的詹金斯知识道歉,最近开始使用它。
我在同一个仓库下有多个项目。因此我在Jenkins中只有一个perforce映射。 我想获得每个项目的最新变更清单编号。环境变量P4_CHANGELIST仅列出整个仓库的最新版本。 因此,我尝试为每个项目调用post build CMD进程以查询更改列表编号
p4 changes -m1 //path/to/project1
p4 changes -m1 //path/to/project2
然后Jenkins触发错误Connect to server failed; check $P4PORT
。但该命令在我的机器上运行。非常感谢任何帮助。
答案 0 :(得分:0)
谢谢大家,仍然无法上班。所以这是我的解决方案。
相反,如果映射多个项目的父目录并构建它们,我创建了多个Jenkins项目,每个项目都有一个映射。通过这种方式,每个Jenkins项目都有perforce项目的最终更改列表(在环境变量P4_CHANGELIST中)。此后,我创建了一个管道项目,使用一个简单的Grovy脚本来构建我的所有项目。现在我拥有所有项目的所有最新变更列表。 我知道它天真,但完成了我的工作。