【发布时间】:2015-05-26 19:04:37
【问题描述】:
我们有几个自动构建脚本,其中一些每 2 小时自动运行一次,而另一些则只能手动运行。
如果一个构建脚本在另一个已经运行时手动启动,它可能会导致...问题。比如将未测试的分支合并到生产分支中。
我想防止这种情况再次发生,我认为最简单的解决方案是让每个构建脚本通过检查另一个当前没有运行来启动。
ant 中有没有办法直接检查另一个 ant 实例/脚本当前是否正在运行?
如果没有,添加此类检查的最简单方法是什么?我的第一个想法是在开始时创建并在构建结束时删除的文件。我更喜欢一种可以很好地处理用户取消的构建的方法,但这不是必需的。如果构建成功并且构建失败(但未被用户杀死),它需要工作。
【问题讨论】:
标签: ant build-process