2012-03-19 53 views
0

我有一个构建作业(A)和一个功能测试作业(B),所以这个想法是,当点击B时,Hudson会在发生任何事情之前启动A,如果构建失败则会失败。相反的情况是不正确的,点击A不应该启动B.Hudson和Pre-Build作业

我搜索了一遍又一遍,这里有一些关于参数化插件的插件提示。但由于我已经配置B来使用此选项,所以我无法按照我的想法使其工作。我在“触发参数化构建其他项目”中的项目始终被视为DOWNSTREAM项目。我认为他们应该以某种方式成为UPSTREAM项目。

有人能为我提供一种简单的,循序渐进的方式让B在任何事情之前启动A吗?

谢谢!

回答

0

在你的情况是因为相对于下游启动。如果你很难接受它,只是认为它是一个命名约定:)看起来你正在做的一切正确:B应该启动A通过Parameterized Trigger Plugin作为构建步骤(不是构建后步骤),等待它,并且如果A失败(该插件提供了所有这些功能)则失败。如果一切正常 - 继续执行其他构建步骤B

重要注意事项:上述内容适用于詹金斯,不一定是哈德森。我不知道该插件是否与v2.4以来的Hudson兼容,这里描述的功能首先出现在v2.9中

+0

谢谢,朋友。我的公司使用Hudson ...我要检查v2..9是否适用于它。 – 2012-03-19 17:31:50

+0

Hudson无法接近它,所以我创造了另一份工作,并按照我想要的顺序在那里打电话给所有人。 – 2012-03-28 18:31:03

0

在检查Hudson x Jenkins问题后,我发现Parameterized Trigger Plugin只提供了此功能詹金斯。我创建了一些Groovy脚本,并在编译之前将它们称为构建步骤。

相关问题