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

Jenkins Buildflow插件:如何并行制作可变数量的工作?

訾晋
2023-03-14
问题内容

我有BuildFlow做了一个工作,这个工作接收参数一样job1job2job1 job2

在我的DSL我单独一个参数的值split(","),所以现在我有一个数组:["job1","job2","job1 job2"]

现在,我想让DSL用X构建并行运行一个子作业,其中X是数组的大小,并迭代将数组的每个位置作为参数传递给子作业的构建。


问题答案:

在您的dsl中尝试以下操作:

subjob = "yourJobName"
subjobIteration = []

["job1","job2","job1 job2"].each{ parameter ->
  //add the closure to trigger the subjob to the list
  subjobIteration.add({build( subjob, parameter )})
}

parallel( subjobIteration )

代码段使用此处记录的并行作业执行语法。

subjobIteration默认情况下,Groovy会正确处理“并行” -DSL 的列表,因此不需要其他步骤。



 类似资料:
  • 我在用詹金斯自动化并行JMeter测试。这被设置为两个独立的Jenkins管道作业,父作业和子作业。 子作业接受一系列参数,并对目标服务执行JMeter测试。这是工作和档案四个CSV的和一个XML文件在每个版本。 父作业在不同节点上并行执行子作业多次。目前它在测试中执行了两次,但最终打算一次生成10或20个子作业。并行执行有效,每次执行父作业时,子作业都会记录两次构建,并存档它们的工件。 问题是如

  • 我有一个报告生成应用程序。由于这类报告的准备是重量级的,因此它们是用Spring Batch异步准备的。对此类报告的请求是通过使用HTTP的REST接口创建的。 目标是REST资源只需对报告执行进行排队并完成(如文档中所述)。因此,为JobLauncher提供了一个TaskExecutor: 由于报告确实是重量级的,在给定的时间内只能生成特定数量的报告。为了能够将Spring Batch配置为一次

  • 问题内容: 该变量很方便,部分原因是它会影响每个模块。如果我想创建另一个工作方式相同的变量,我该怎么做? 从某种意义上说,如果我在一个模块中更改foo,而在其他模块中对其进行更新,则该变量(让我们成为原始变量,并将其称为“ foo”)不必是真正的全局变量。如果我可以在导入其他模块之前设置foo,然后它们会看到相同的值,那很好。 问题答案: 我不以任何方式,形状或形式认可该解决方案。但是,如果您将变

  • 问题内容: 我有一个包含两个简单的Java swing文件的程序。 如何为程序制作可执行的jar文件? 问题答案: jar文件只是包含Java文件集合的文件。为了使jar文件可执行,你需要指定 Class在jar文件中的位置。示例代码如下。 编译你的类。要制作一个jar,你还需要创建一个清单文件()。例如, 将编译后的输出类文件(JarExample.class,JarExample $ 1.cl

  • 问题内容: StackPane 。我想在Java文件中创建值和静态值,以便可以将其用于其他文件。 这可能吗? 问题答案: 如果您的常数是在类别中定义: 那么您可以按以下方式在FXML中进行访问: 确保在fxml文件中已对要使用的类进行了适当的导入。