2014-02-16 39 views

回答

0

如果可能,您应该监视快照视图的更新,如果所述更新的日志显示加载的任何新文件,则触发Jnekins作业。

您在this thread中找到类似的方法。


你不想做这样的事情,在签入触发。它运行在用户客户端上,并且会减慢浏览速度,更不用说你必须想出如何让每个客户端都能访问该快照视图。

什么可以工作是一个cron或计划的工作,运行lshistory并做一些事情,当它发现新的签入。


是的,你可以通过触发做到这一点,但我建议触发和其他脚本的组合。由于更新快照视图可能是耗时且效果签入...

  1. 创建一个简单的触发器,当你关注的变化:流必火..文件 脚本应该在一些知名的网络位置“触摸/创建”文件(或者写入管)...
  2. 另一个脚本可能是一些连续运行或每分钟运行的cron(unix)或AT(windows)作业,如果知名文件在那里将执行快照视图的更新.. 该脚本还可以读取管道由触发写入,如果你走这条路

这比拥有每次做一个lshistory cron作业更好..但玛蒂娜是正确的,建议不要做这件事在性能和触发器所有客户端的快照视图可访问性......但是写入管道或写入空文件的触发器效率很高,而实际执行更新的cron/AT作业效率很高,因为它无需每分钟查询VOB。只是文件(或只有在管道上有信息后)..

+0

我有一个脚本检查更改(解析.updt文件),但我想开始工作,然后停止所有进一步的步骤并中止构建,因此如果没有更改,它的编号将不会增加。 – Sigalit

+1

请同意VonC。您的情况是我们现在努力增强ClearCase记者工具的原因之一,并让用户在系统中存在重要事件时运行操作(如构建):更改特定文件;新的代码行(不只是添加注释行)等等。如果您想在准备就绪时尝试,请联系[email protected] –

相关问题