我有一个构建作业(A)和一个功能测试作业(B),因此想法是当点击B时,Hudson会在任何事情发生之前启动A,如果构建失败则会失败。对立不是真的,单击A不应该启动B.
我一遍又一遍地搜索,这里有一些关于参数化插件的插件提示。但考虑到我已将B配置为使用此选项,我无法按照我的意愿运行它。我在“其他项目的触发参数化构建”中提出的项目始终被认为是DOWNSTREAM项目。我认为他们应该以某种方式成为UPSTREAM项目。
有人能为我提供一个简单,循序渐进的方式让B先发布A吗?
感谢!!!
答案 0 :(得分:0)
在你的情况下 A 是关于 B 的下游,因为 B 启动 A 。如果你很难接受它只是认为它是一个命名约定:)看起来你正在做的一切正确: B 应该通过Parameterized Trigger Plugin启动 A 构建步骤(不是构建后步骤),等待它,如果 A 失败则失败(插件提供所有这些功能)。如果一切正常 - 继续执行 B 的其他构建步骤。
重要提示:以上内容适用于Jenkins,不一定是Hudson。我不知道插件是否与Hudson兼容,因为v2.4,这里描述的功能首先出现在v2.9中
答案 1 :(得分:0)
在检查了Hudson x Jenkins问题之后,我发现参数化触发插件只为Jenkins提供了这个功能。我创建了一些Groovy脚本,并在我想要的编译之前将它们称为构建步骤。