2016-11-04 75 views
0

为我的Jenkins知识事先道歉,最近开始使用它。通过Jenkins获取多个项目的perforce更改列表

我在同一个仓库下有多个项目。因此,我只在Jenkins中有一个perforce映射。 我想为每个项目获取最新的更改列表编号。环境变量P4_CHANGELIST仅列出整个车厂的最新版本。 因此,我试图调用后生成CMD过程中对每一个项目进行查询变更表数

p4 changes -m1 //path/to/project1 
p4 changes -m1 //path/to/project2 

然后詹金斯引发错误Connect to server failed; check $P4PORT。但是这个命令在我的机器上运行。任何帮助深表感谢。

+0

让詹金斯执行p4信息并将其与您的命令结果进行比较 –

+0

这可能有所帮助:http://stackoverflow.com/a/22689539/193453 –

回答

0

谢谢所有,仍然无法上班。所以这是我的解决方案。

相反,如果映射多个项目的父目录并构建它们全部,我创建了多个Jenkins项目,每个项目都有一个映射。通过这种方式,每个Jenkins项目都有perforce项目的最终更改列表(在环境变量P4_CHANGELIST中)。此后,我使用简单的Grovy脚本创建了一个管道项目,以构建我的所有项目。现在我拥有所有项目的所有最新更改列表。 我知道它天真,但我的工作完成了。