2017-04-27 5 views
0

perforceのブランチの中に5つのモジュールがあり、各モジュールにはjavaファイルとbuild.xmlファイルを持つ多くのディレクトリがあります。そのディレクトリ内にチェックインがある場合、特定のbuild.xmlファイルをどのように起動する必要がありますか?perforceでそのディレクトリ内にチェックインがある場合、特定のディレクトリのbuild.xmlファイルをトリガする方法は?

ex:その内部にあるcode9aifのbuild.xmlファイルにチェックインがある場合は、サンプル構造がトリガーされます。

AMX-> oms-> BB-> cord9aif-> jjpj.java、build.xmlの bbbbbbb-> kkhfdh-> hgkjgh.java、build.xmlの テスト

答えて

0

Aは本当に簡単な方法を設定することです

change-commit //AMX/oms/bb/cord9aif/... "perl run-my-build.pl" 

は、これは自動的に変更はそのディレクトリにコミットしている瞬間が起こっての利点を持っていますが、それは、スクリプトがサーバー上で実行しています設定インフラを持つに依存します:PERFORCEサーバ上のトリガをコミットアップビルドをトリガーすることができます(おそらく他のマシン上)。

PERFORCEサーバにアクセスできない場合や、PERFORCEサーバがビルドの必要な場所にアクセスできない場合は、クライアントマシンからポーリングすることで行うことができます私が想定しているマシンは、PERFORCEクライアントとして設定されています)。

私はおそらくそれが影響を受けたディレクトリにp4 syncを実行し、出力を見て仕事を持っているだろうと思いやる方法:

  1. たエラーまたはその他の予期しない出力?人間のページ。
  2. すべてのファイルが更新されましたか?ビルドを開始する。
  3. それ以外の場合は、何もしないでください。新しい変更がありますたび、p4 syncにビルドマシンを伝えると、ビルドをキックオフ -

別のオプションは、そのディレクトリに対してp4 changesを実行して、最近見られる変化を追跡することです。

関連する問題