Hudson and Pre-Build jobs



我有一个构建作业(a)和一个功能测试作业(B),所以当点击B时,Hudson会在发生任何事情之前启动a,如果构建失败,就会失败。opsite不是真的,点击A不应该启动B。

我搜索了一遍又一遍,这里有一些关于参数化插件的插件提示。但考虑到我已经将B配置为使用此选项,我无法使其按我的意愿工作。我在"在其他项目上触发参数化构建"中放入的项目总是被认为是下游项目。我认为它们应该是上游项目。

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

谢谢!!!

在您的情况下,A相对于B处于下游,因为B启动A。如果你很难接受它,只需将其视为一种命名约定:)看起来你做得很好:B应该通过参数化触发器插件启动a作为构建步骤(而不是构建后步骤),等待它,如果a失败,则失败(插件提供了所有这些功能)。如果一切正常-继续执行B的其他构建步骤。

重要提示:以上适用于Jenkins,不一定适用于Hudson。我不知道这个插件从v2.4开始是否与Hudson兼容,这里描述的功能首次出现在v2.9 中

在检查Hudson x Jenkins问题后,我发现参数化触发器插件只提供Jenkins的此功能。我创建了一些Groovy脚本,并在编译之前将它们作为构建步骤进行调用。

最新更新