gpt4 book ai didi

jenkins - 如何在 Hudson/Jenkins 中执行所有构建步骤?

转载 作者:行者123 更新时间:2023-12-01 02:26:45 27 4
gpt4 key购买 nike

我正在使用 Jenkins 为我的系统构建许多客户端库,每个库都针对不同的语言。我的配置由许多不同的构建步骤组成,每种语言一个,构建和/或测​​试库。

现在,系统中的重大更改将导致第一个构建步骤失败,并且不会运行其他构建步骤,这非常不方便。我需要运行所有构建步骤,以便我可以看到所有产生的错误。

一种替代方法是存在一个配置,告诉 jenkins 如果早期的构建步骤失败,不要中止后面的构建步骤。我没有找到任何这样的东西,但也许有。

我想到的另一种选择是将每种语言作为一个单独的构建来触发,但是我必须将它们全部捆绑起来用于我的后期构建步骤,我不知道如何做到这一点。

而且,当然,我可能遗漏了一些东西。

以上任何一项都可以解决我的问题。那么,我应该怎么做,我该怎么做?

最佳答案

Multijob插件就是你要找的。我经常使用这个插件。看看他们的截图 - 您可以指定三个选项来将一个阶段(一个阶段可以有多个作业)标记为成功

  • 当阶段作业的构建成功时
  • 即使阶段作业的构建不稳定
  • 即使阶段作业的构建失败 - 这就是你需要的

  • 在您的情况下,您可以为每个“客户端库”创建一个具有一个阶段的多作业作业。并将您各自的“客户端库”作业添加到他们的短语中。因此,如果您有 10 个“客户端库”作业,那么您最终将在此 MutliJob 中拥有 10 个阶段(每个阶段一个)。并且不要忘记设置' 当阶段作业的状态为 时,将阶段标记为成功' 作为 ' 完成(始终继续) '

    我通常不喜欢为此目的使用下游作业,因为 Jenkins 中没有漂亮的 UI 来在单个页面中查看整个构建流程。当然有这个 Build Pipeline Plugin显示每个构建流程状态。您可以根据需要选择合适的插件。

    关于jenkins - 如何在 Hudson/Jenkins 中执行所有构建步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688199/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com