2016-11-04 74 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腳本創建了一個管道項目,以構建我的所有項目。現在我擁有所有項目的所有最新更改列表。 我知道它天真,但我的工作完成了。