【发布时间】:2020-09-14 04:47:40
【问题描述】:
我正在转换我们的企业版本,以便它使用“矩阵”指令 (https://www.jenkins.io/blog/2019/11/22/welcome-to-the-matrix/),但在优化它时遇到了问题。在前矩阵世界中,我们有一个构建步骤(生成 jars),然后是一个并行的“打包”步骤(生成 linux 和 windows 发行版),本质上是一个“系统测试”阶段(执行 windows 和 linux 发行版)各种 JVM),我们在打包和系统测试阶段同时进行一些“代码质量”检查。
其中大部分似乎都适合使用“矩阵”。因此,“包装”显然是一个制作 Windows 和 linux 平台的矩阵。而“系统测试”是另一个平台和jvm的双轴矩阵。我可以轻松地使一个矩阵跟随另一个矩阵。到目前为止,一切顺利。
但是,我坚持将“代码质量”作为异常值。有没有办法让这些阶段与矩阵运行平行。一旦构建创建它们是独立的(它们不需要等待打包)。它们也很耗时,因此使用两个矩阵阶段连续运行它们会使构建时间更长。如果您将矩阵放入并行阶段,Jenkins 会抱怨。
关于如何将非矩阵阶段与矩阵并行运行的任何想法?
【问题讨论】:
标签: jenkins jenkins-declarative-pipeline