当前位置: 首页 > 面试题库 >

Jenkins和多配置(矩阵)作业

督俊雅
2023-03-14
问题内容

为什么Jenkins有两种工作,即多配置项目和自由样式项目?我读过某个地方,一旦选择其中一个,就无法(轻松地)转换为另一个。为什么我不总是选择多配置项目以确保将来的更改安全?

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

我也阅读了这篇博文,但这一切都是在同一台机器上构建的,只是Python版本不同。

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


问题答案:

两种类型的作业具有独立的功能:

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

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

  • 为每种配置创建一个单独的自由式作业,在这种情况下,您必须分别维护每个作业
  • 您有 一个配置作业,并且选择了2个(或更多)标签/计算机/从属设备-Windows为1,Unix为1。在这种情况下,您只需要维护一份工作即可进行构建

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

你链接的问题有一个公平点,而是一个不涉及直接的问题:在他的情况,他有一个多配置作业 一个 ,这-成功-触发另一个作业
。现在,在多配置作业中,如果其中一项配置失败,则整个作业都会失败(显然,因为您希望项目在所有配置上成功构建)。

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



 类似资料:
  • 我有一个家庭作业,要求我用用户输入生成一个n×n矩阵。我试过几种解决办法,但似乎都不管用。我想对你们中的许多人来说,这是一个相对简单的任务。 这是分配文本:编写一个方法,使用以下签名显示一个n×n矩阵:public static void printMatrix(int n)每个元素都是0或1,这是随机生成的。编写一个测试程序,提示用户输入n,并显示n×n矩阵。 我最近的尝试如下(显然我还没有调用

  • 问题内容: 我有以下内容: 如何在XYZ_2上执行与在XYZ_2上相同的操作?我会以某种方式首先重塑数组吗? 问题答案: 您似乎正在尝试的最后一个轴 与最后一个 。因此,您可以像这样使用- 相关帖子了解。 为了完整起见,在交换的最后两个轴后,我们当然也可以使用,例如- 这将不如一个高效。 运行时测试- 一般而言,涉及张量时,效率要高得多。由于的轴只有一个,因此我们可以通过重整,使用,获取结果并将其

  • 问题内容: 如何获得此矩阵的转置。任何更简单的算法都可以执行此操作… 第一个问题: 第二个问题: Zip给我下面的输出如下,当我不知道数组中有多少个元素时,我如何压缩,在这种情况下,我知道3个元素a [0],a [1],a [2],但是如何我压缩一个[n]个元素 问题答案: 问题答案: 感谢AFG的帮助

  • 矩阵和魔方 在MATLAB里,矩阵由数字行列构成。有时也指1*1矩阵,它是标量,而一行或一列的矩阵指代向量。MATLAB有另外一些存储数字与非数字数据的方法,但在开始的阶段,最好将一切以矩阵看待。MATLAB内的操作被设计得尽可能接近自然语言。别的程序设计语言以一次处理一个数据,MATLAB则让你简单而快捷地处理一整个矩阵。有一个贯穿此书的很好的例子,它出现在德国的一个艺术家兼业余数学爱好者阿布列

  • 问题内容: 在numpy中,我有N个3x3矩阵的数组。这将是我如何存储它们的示例(我正在提取内容): 我也有一个由3个向量组成的数组,这将是一个示例: 我似乎无法弄清楚如何通过numpy将它们相乘,从而实现如下效果: 与的形状(在投射到阵列)是。但是,由于速度的原因,列表实现是不可能的。 我尝试了各种换位的np.dot,但最终结果没有得到正确的形状。 问题答案: 使用 脚步 : 1)保持第一根轴对

  • 我在查看一些代码时发现了以下内容: 有什么区别呢?顺便说一句:我对矩阵很陌生