gpt4 book ai didi

Jenkins 和多配置(矩阵)作业

转载 作者:行者123 更新时间:2023-12-03 02:13:25 25 4
gpt4 key购买 nike

为什么Jenkins有两种工作,即多配置项目和自由式项目?我在某处读到,一旦您选择其中之一,您就无法(轻松)转换为另一个。为什么我不总是选择多配置项目以便为将来的更改提供安全保障?

我想为在 Windows 和 Unix(以及其他平台)上构建的项目设置一个构建。我发现this question ),它问同样的事情,但我并没有真正得到答案。为什么我需要三个矩阵项目(而不是三个自由式项目),每个平台一个?为什么我不能将它们全部保存在一个矩阵中,将平台和(例如)gcc 版本放在一个轴上,将(我的)软件版本放在另一轴上?

我还读过this blog post ,但这会在同一台机器上构建所有内容,只是使用不同的 Python 版本。

那么,简而言之:大多数人如何配置针对许多不同平台的多配置项目?

最佳答案

这两种类型的作业具有不同的功能:

  • 自由式作业:这些作业允许您在单台计算机或标签(计算机组,例如“Windows-XP-32”)上构建项目。
  • 多配置作业:这些作业允许您在多台计算机或标签或两者的混合上构建项目,例如 Windows-XP、Windows-Vista、Windows-7 和 RedHat - 对于检查很有用兼容性或针对多个平台的构建(qt 程序?)

如果您想在 Windows 和 Unix 上构建项目,您有两个选择:

  • 为每个配置创建一个单独的自由式作业,在这种情况下,您必须单独维护每个配置
  • 您有一个多重配置作业,并且您选择 2 个(或更多)标签/计算机/从站 - 1 个用于 Windows,1 个用于 Unix。在这种情况下,您只需为构建维护一项作业

您可以将 gcc 版本保留在一个轴上,将软件版本保留在另一轴上。您没有理由不能这样做。

您链接的问题有一个合理的观点,但与您的问题没有直接关系:在他的例子中,他有一个多配置作业A,成功后会触发该作业另一份工作B。现在,在多配置作业中,如果其中一项配置失败,则整个作业都会失败(显然,因为您希望项目在所有配置上成功构建)。

恕我直言,要在多个平台上构建相同的项目,更好的方法是使用多配置样式作业。

关于Jenkins 和多配置(矩阵)作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7515730/

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