perforce中的一个分支中有5个模块,每个模块都有许多包含java文件和build.xml文件的目录,如果该目录中有签入,我应该如何触发特定的build.xml文件
示例:下面是示例结构,如果在cord9aif build.xml文件中有任何签入应该被触发。
AMX->oms>bb->cord9aif->jjpj.java,build.xml测试
发布于 2017-04-28 01:10:48
一个非常简单的方法是在Perforce服务器上设置一个提交触发器:
change-commit //AMX/oms/bb/cord9aif/... "perl run-my-build.pl"这样做的好处是,一旦更改提交到该目录,就会自动发生,但这取决于您是否设置了基础架构,在该基础架构中,运行在您的服务器上的脚本可以触发构建(假设是在其他计算机上)。
如果您没有访问Perforce服务器的权限,或者Perforce服务器无法访问需要进行构建的位置,或者两者兼而有之,您可以通过从任何客户端机器(例如,我假设将其设置为Perforce客户端的构建机器)进行轮询来实现。
我可能会这样做,那就是让一个作业在受影响的目录上运行p4 sync并查看输出:
另一种选择是对该目录运行p4 changes并跟踪最近看到的更改--只要有新的更改,就告诉您的构建机器执行p4 sync并启动构建。
https://stackoverflow.com/questions/43655833
复制相似问题