Java 依赖哈德逊的工作

Java 依赖哈德逊的工作,java,hudson,Java,Hudson,我有这样一种情况:一个hudson作业用于轮询SCM运行的项目,另一个hudson作业用于发布项目。在发布的第二个作业中,我们不希望多次运行IT测试,所以在发布之前,我们希望使用作业运行一个测试,如果没有失败,我们将运行发布作业。 可以将release hudson作业设置为运行另一个作业,并且只有在该作业成功完成后才可以开始运行自己? Thx 更新: 我有作业A和作业B。作业A可以由每个人随时运行,并且不会触发任何其他作业2。但是,如果我想运行作业B,我需要在单击“运行B”后触发作业A,并且只

我有这样一种情况:一个hudson作业用于轮询SCM运行的项目,另一个hudson作业用于发布项目。在发布的第二个作业中,我们不希望多次运行IT测试,所以在发布之前,我们希望使用作业运行一个测试,如果没有失败,我们将运行发布作业。 可以将release hudson作业设置为运行另一个作业,并且只有在该作业成功完成后才可以开始运行自己? Thx

更新:
我有作业A和作业B。作业A可以由每个人随时运行,并且不会触发任何其他作业2。但是,如果我想运行作业B,我需要在单击“运行B”后触发作业A,并且只有在作业A成功完成的情况下,作业B才开始自己的执行。

如果我正确理解您的问题,您有一个运行自动测试的构建,以及另一个创建发布的构建。您希望它们相互依赖,这样,如果自动测试失败,发布版本就不会重新构建


我会以不同的方式来处理这个问题。Hudson有一个功能,您可以在其中归档“最后成功的工件”。如果正确地执行此操作,您可以归档在测试运行期间创建的二进制文件,并使用这些工件推出您的版本。这样,即使是一个坏的测试构建也不会影响您的“最后一个成功的工件”,您的发行版将继续使用一组旧的、成功的二进制文件。

据我所知,使用默认安装是不可能的。但是你可以使用jointtrigger插件。然后必须创建一个新作业,例如“创建发布”。此作业为测试触发作业A(使用“生成其他项目”),然后在该新作业的“生成后操作”中定义“加入触发器”以运行作业B