如果某些特定的最后作业构建成功,则构建作业

时间:2010-06-02 10:12:48

标签: hudson

我每小时都有一份工作。每次提交到github(集成测试作业)后,也会运行作业B.如果最后一次构建的作业B成功并且如果B的最后一次构建不稳定则丢弃A的构建,我怎么能在运行作业A之前知道? 感谢。

1 个答案:

答案 0 :(得分:0)

据我所知,当您使用哈德森时,这是不可能的。如果没有关于工作依赖性的任何细节,设计正确的解决方法也不容易。

不同选项:

  1. 如果你的工作A运行得很快,那就让它运行吧。
  2. 由于工作A每小时运行一次,你可以每小时运行一次工作B.在这种情况下,作业B成功将触发作业A.
  3. 拥有一个外部shell脚本,每小时触发一次作业A.在触发之前,检查作业B的上一次构建的状态(http:/// job // api / xml?xpath = / mavenModuleSetBuild / result / text%28%29)。有关如何触发构建的信息,请查看作业中的“远程触发构建”选项。
  4. 此列表可能并非详尽无遗。