【问题标题】:Hudson and Pre-Build jobsHudson 和 Pre-Build 职位
【发布时间】:2012-03-19 14:51:45
【问题描述】:

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

我反复搜索,这里有一些关于参数化插件的插件提示。但考虑到我已将 B 配置为使用此选项,我无法让它按我的意愿工作。我放在“在其他项目上触发参数化构建”的项目始终被视为下游项目。我认为它们应该以某种方式成为上游项目。

谁能给我一个简单的,一步一步的方法,让 B 在任何事情之前启动 A?

谢谢!!!

【问题讨论】:

    标签: hudson


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,朋友。我的公司使用 Hudson... 我要检查 v2..9 是否适用。
    • Hudson 无法解决这个问题,所以我创建了另一个工作,并按照我想要的顺序调用了那里的所有内容。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 2011-05-21
      相关资源
      最近更新 更多