【问题标题】:How to delay a Hudson build until its dependencies are built?如何延迟 Hudson 构建直到其依赖项构建完成?
【发布时间】:2010-10-26 09:32:35
【问题描述】:

我们的构建包含两个项目,一个库项目和一个依赖于库项目的 Web 前端项目。

Hudson 作业是从 maven pom.xml 文件配置的,并且依赖项在 Hudson 上显示为下游/上游项目。这两个作业都使用“poll SCM”构建触发器,当只有一个项目发生变化时,一切都按预期工作。

当提交包含两个项目中的更改时会出现问题,因此 Hudson 会同时启动两个项目的构建,并且 Web 项目构建通常会失败,因为它使用的是旧版本的库项目。

如果有运行库项目的构建,我可以配置 Hudson 以延迟 Web 项目构建的执行吗?

【问题讨论】:

    标签: hudson


    【解决方案1】:

    Web 项目和其他项目不是位于版本控制的不同区域吗?另一方面,您可以定义上游或下游依赖项,并说只有在构建顺利时才开始。

    【讨论】:

    • 我更新了这个问题,提供了有关 hudson 工作配置的更多详细信息。
    • 您可以简单地添加一个上游依赖项,然后说 hudson 等到上游依赖项准备好(如果单击高级,则会有一个复选框)..一会儿你在 Maven 中有一个多模块构建吗?您为库和网络项目设置了不同的项目?
    • “高级项目选项”在那里您可以找到“上游项目正在构建时阻止构建”,您需要根据您创建的依赖方向来激活它。
    • 谢谢,我错过了“高级项目选项”部分
    猜你喜欢
    • 1970-01-01
    • 2018-09-25
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    相关资源
    最近更新 更多