2017-04-27 40 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并揭开序幕构建。

相关问题