Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jenkins中是否有可能仅在上次构建发生更改时(在ClearCase SCM中)才运行构建?_Jenkins_Clearcase - Fatal编程技术网

jenkins中是否有可能仅在上次构建发生更改时(在ClearCase SCM中)才运行构建?

jenkins中是否有可能仅在上次构建发生更改时(在ClearCase SCM中)才运行构建?,jenkins,clearcase,Jenkins,Clearcase,我只需要在ClearCase流中有任何更改的情况下在jenkins中构建。我想在晚上或者当有人选择手动构建时检查它,如果没有更改,则完全停止构建 我试过投票,但似乎效果不好 有什么建议吗?如果可能,您应该监视快照视图的更新,如果更新日志显示加载了任何新文件,则触发Jnekins作业 您在中发现了类似的方法 你不想在签入触发器中执行类似的操作。它在用户客户端上运行,会减慢运行速度,更不用说您必须弄清楚如何让每个客户端访问该快照视图 可以工作的是运行lshistory并在发现新签入时执行某些操作的

我只需要在ClearCase流中有任何更改的情况下在jenkins中构建。我想在晚上或者当有人选择手动构建时检查它,如果没有更改,则完全停止构建

我试过投票,但似乎效果不好


有什么建议吗?

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

您在中发现了类似的方法


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

可以工作的是运行lshistory并在发现新签入时执行某些操作的cron或计划作业


是的,你可以通过触发器来实现,但我建议使用触发器和附加脚本的组合。。因为更新快照视图可能很耗时,并且会影响签入

  • 创建一个简单的触发器,当您关心的文件在流上发生更改时,该触发器将触发。。 脚本应该在某个著名的网络位置“触摸/创建”一个文件(或者可能写入管道)
  • 另一个脚本可能是一些连续运行或每分钟运行的cron(unix)或AT(windows)作业,如果存在已知文件,则将执行快照视图的更新。。 如果您选择该路径,脚本还可以读取触发器写入的管道
  • 这比每次都必须执行lshistory的cron作业要好。。但是Martina正确地建议不要在所有客户机的性能和快照视图可访问性的触发器中执行整个操作。。但写入管道或写入一些空文件的触发器是有效的,而实际执行更新的cron/AT作业是effiiecnet,因为它不必每分钟查询VOB。。。仅文件(或仅在管道上有信息后)


    我有一个脚本检查更改(解析.updt文件),但我想启动作业,然后停止所有后续步骤并中止构建,这样如果没有更改,它的编号就不会增加。我同意VonC。您的情况是我们现在致力于增强ClearCase的reporter工具的原因之一,如果系统中存在重大事件,则允许用户运行操作(例如构建):特定文件的更改;新的代码行(不仅仅是添加注释行)等等。如果您想在准备好后试一试,请联系beta@gomidjets.com