只有在上次构建中发生变化(在ClearCase SCM中)时,jenkins是否有可能运行构建?

时间:2014-02-16 10:57:36

标签: jenkins clearcase

只有在ClearCase流中有任何变化时,我才需要构建jenkins。我想在夜间或当有人选择手动构建时检查它,如果没有变化则完全停止构建。

我尝试过调查SCM,但似乎效果不好......

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

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


  

您不希望在签入触发器中执行类似的操作。它在用户客户端上运行并且会减慢速度,更不用说你必须弄清楚如何让每个客户端都能访问该快照视图。

     

什么可以工作是运行lshistory的cron或预定作业,并在找到新的签到时执行某些操作。


  

是的,您可以通过触发器执行此操作,但我建议使用触发器和其他脚本的组合..因为更新快照视图可能非常耗时且影响签名......

     
      
  1. 创建一个简单的触发器,当您关注的文件在流上更改时将触发..   该脚本应该在一个众所周知的网络位置“触摸/创建”一个文件(或者写入管道)......
  2.   
  3. 另一个脚本可能是一些连续或每分钟运行的cron(unix)或AT(windows)作业,如果知名文件存在,则会执行快照视图的更新。   如果你走那条路线,脚本也可以读取触发器写的管道
  4.         

    这比每次必须执行lshistory的cron作业更好..但Martina建议不要在所有客户端的性能和快照视图可访问性的触发器中执行整个操作..但是触发器写入到一个管道或写一些空文件是有效的,实际进行更新的cron / AT工作是effieicnet,因为它不必每分钟查询VOB ...只是文件(或只有在管道上有信息后) )..