Java 在Hudson上触发依赖作业执行的正确方法

Java 在Hudson上触发依赖作业执行的正确方法,java,build,hudson,build-process,Java,Build,Hudson,Build Process,我有一份工作是在开发人员提交SCM代码更改后构建的。我还有一个作业B,它应该由cron每天运行一次,并且应该使用构建a的执行所产生的工件 是否可以将Hudson作业B配置为在cron上运行,并且在它真正执行之前应该触发作业A的执行 工作A不应该知道工作B的任何情况。也许这是一种更好的方式来做你想做的事。让作业A将作业B想要的文件标记为工件,以便在构建之间保留它们。然后将作业B放在它的cron时间表上,当它运行时,它使用从作业A检索所需的文件。然后作业B可以执行它的构建操作。如果您有一个maven

我有一份工作是在开发人员提交SCM代码更改后构建的。我还有一个作业B,它应该由cron每天运行一次,并且应该使用构建a的执行所产生的工件

是否可以将Hudson作业B配置为在cron上运行,并且在它真正执行之前应该触发作业A的执行


工作A不应该知道工作B的任何情况。

也许这是一种更好的方式来做你想做的事。让作业A将作业B想要的文件标记为工件,以便在构建之间保留它们。然后将作业B放在它的cron时间表上,当它运行时,它使用从作业A检索所需的文件。然后作业B可以执行它的构建操作。

如果您有一个maven项目,这也是将工件从一个构建传递到另一个构建的好方法,M2 extra steps jenkins插件现在已弃用,并集成到M2插件中,我认为它允许您这样做:

作为一个预构建步骤,添加“构建另一个项目”,选中“在构建完成前锁定”,这应该满足您的需要

如果你有一个自由泳项目-我不确定。如果不存在等价物,您可能会提出一些基于锁和闩锁的方法

尽管如此,如果自上次SCM提交以来A没有更改,为什么要在B之前重建A