首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果某个目录下有签入,如何触发该目录下的build.xml文件?

如果某个目录下有签入,如何触发该目录下的build.xml文件?
EN

Stack Overflow用户
提问于 2017-04-27 18:58:34
回答 1查看 42关注 0票数 0

perforce中的一个分支中有5个模块,每个模块都有许多包含java文件和build.xml文件的目录,如果该目录中有签入,我应该如何触发特定的build.xml文件

示例:下面是示例结构,如果在cord9aif build.xml文件中有任何签入应该被触发。

AMX->oms>bb->cord9aif->jjpj.java,build.xml测试

EN

回答 1

Stack Overflow用户

发布于 2017-04-28 01:10:48

一个非常简单的方法是在Perforce服务器上设置一个提交触发器:

代码语言:javascript
复制
change-commit //AMX/oms/bb/cord9aif/... "perl run-my-build.pl"

这样做的好处是,一旦更改提交到该目录,就会自动发生,但这取决于您是否设置了基础架构,在该基础架构中,运行在您的服务器上的脚本可以触发构建(假设是在其他计算机上)。

如果您没有访问Perforce服务器的权限,或者Perforce服务器无法访问需要进行构建的位置,或者两者兼而有之,您可以通过从任何客户端机器(例如,我假设将其设置为Perforce客户端的构建机器)进行轮询来实现。

我可能会这样做,那就是让一个作业在受影响的目录上运行p4 sync并查看输出:

  1. 是否有任何错误或其他意外输出?寻呼一个人。
  2. 有没有更新任何文件?什么都不做就踢build.
  3. Otherwise,。

另一种选择是对该目录运行p4 changes并跟踪最近看到的更改--只要有新的更改,就告诉您的构建机器执行p4 sync并启动构建。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43655833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档