2017-04-27 24 views
0

有Perforce中的一個分支,並且每個模塊內的5個模塊有很多目錄用java文件和文件的build.xml,我應該如何觸發特定的build.xml文件如果有目錄如果使用perforce在該目錄內簽入任何內容,如何觸發特定目錄的build.xml文件?

前內籤:下面是示例結構中,如果在cord9aif build.xml文件裏面有任何checkin應該被觸發。

AMX-> oms-> BB-> cord9aif-> jjpj.java,build.xml文件 bbbbbbb-> kkhfdh-> hgkjgh.java,build.xml文件 測試

回答

0

一個非常簡單的方法是設置一個提交觸發Perforce服務器上:

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

這有自動發生變化致力於該目錄中的即時好處,但它取決於你有基礎設施設置在那裏這是你的服務器上運行一個腳本可以觸發構建(大概在其他一些機器上)。

如果您無法訪問Perforce服務器,或者Perforce服務器無法訪問構建需要發生的位置,或者兩者兼而有之,您可以通過從任何客戶端計算機進行輪詢(例如您的構建我假設機器設置爲Perforce客戶端)。

的方式我可能會做這將是有受影響的目錄中運行p4 sync,並期待在輸出作業:

  1. 任何錯誤或其他意外的輸出?頁面是一個人。
  2. 任何文件更新?開始構建。
  3. 否則,什麼也不做。

另一種選擇是運行p4 changes針對目錄,並保持最近看到的變化軌跡 - 每當有一個新的變化,告訴您的構建機器p4 sync並揭開序幕構建。

相關問題