2016-11-04 7 views
0

私のジェンキンスの知識のために前もって謝罪し、最近それを使い始めました。ジェンキンスを介して複数のプロジェクトのためのperforceチェンジリストを取得

同じデポの下に複数のプロジェクトがあります。したがって、ジェンキンスでは1つのPERFORCEマッピングしか得られませんでした。 各プロジェクトの最新のチェンジリスト番号を取得したいと思います。環境変数P4_CHANGELISTには、デポ全体の最新のもののみがリストされます。 したがってそれからジェンキンスエラーConnect to server failed; check $P4PORTをトリガチェンジ番号

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

を照会するために、各プロジェクトのCMDプロセスを構築するポストを起動しようとしました。しかし、コマンドは私のマシンで動作します。どんな助けでも大歓迎です。

+0

ジェンキンスはp4情報を実行し、それをコマンドの結果と比較してください –

+0

これは役立つかもしれません:http://stackoverflow.com/a/22689539/193453 –

答えて

0

ありがとうございました。まだ動作しませんでした。だから私の解決策です。

代わりに、複数のプロジェクトの親ディレクトリをマッピングしてそれらをすべてビルドした場合、私はそれぞれに1つのマッピングで複数のJenkinsプロジェクトを作成しました。このようにして、各Jenkinsプロジェクトにはperforceプロジェクト(環境変数P4_CHANGELIST内)の最終的なチェンジリストがあります。その後、単純なGrovyスクリプトを使用してパイプラインプロジェクトを作成し、すべてのプロジェクトを構築しました。今私は、すべてのプロジェクトのすべての最新のチェンジリストを持っています。 私はその素朴さを知っていますが、私の仕事は終わりました。

関連する問題