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

将failFast与闭包映射一起使用可打破“并行”步骤

洪逸清
2023-03-14
问题内容

不知道这是我对Groovy的有限了解还是Pipeline
parallel步骤中的怪癖。failFast如果我使用map而不是单独传递每个闭包,则无法接受它:

def map = [:]
map['spam'] = {
    node {
        echo 'spam'
    }
}
map['eggs'] = {
    node {
        echo 'eggs'
    }
}
parallel map // Works.
parallel spam: map['spam'], eggs: map['eggs'], failFast: true // Works.
parallel map, failFast: true // Fails with exception.

例外failFast是:

java.lang.IllegalArgumentException: Expected named arguments but got [{failFast=true}, {spam=org.jenkinsci.plugins.workflow.cps.CpsClosure2@51a382ad, eggs=org.jenkinsci.plugins.workflow.cps.CpsClosure2@718cb50d}]
    at org.jenkinsci.plugins.workflow.cps.DSL.parseArgs(DSL.java:276)
    at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:111)

问题答案:
map.failFast = true
parallel map


 类似资料:
  • 问题内容: 有什么方法可以将列表项与参数一起映射到函数。我有一个清单: 而且我必须调用与每个列表元素相对应的函数以及其他参数,以便可以计算以下内容 等等… 有什么优雅的方法可以做到这一点吗?我是新手,所以请不要介意。 问题答案: 使用列表理解:

  • 问题内容: 我有一个复杂的背景图片,其中有很多小区域,需要滚动插图高亮显示,以及每个地方的附加文本显示和关联链接。最终的插图使用z- index堆叠了几张具有透明度的静态图像,并且高光翻转插图需要显示在中间的“三明治”层之一中,以实现所需的效果。 在对块进行一些不成功的摆弄之后,我决定可以使用老式的图像映射来完成。我制作了具有四个几何形状轮廓的示意图测试图,并使用png翻转“填充”了它们。这个想法

  • 我们需要运行订单管理器应用程序的Active-Active实例以实现弹性。在我们的团队中,Hazelcast是跨弹性实例共享状态的首选分布式缓存。 在应用程序中,我使用单写入器模式以及LMAX中断器库。因此,基本上我有一个繁忙的主线程,它从中断器(环形缓冲区)读取传入的订单事件,并快速处理它,而不涉及任何阻塞操作。 现在唯一的问题是,只要我的主线程接收到一个事件,它就会首先在Hazelcast分布

  • 我有大块的对象数组。我想得到一些东西然后把它分配给一个新的财产,我这样做了 问题是,仍然是一个,为什么?

  • 问题内容: 是否可以使用Node.js在服务器端使用jQuery选择器/ DOM操作? 问题答案: 似乎有一个重大更新,导致原来的答案不再起作用。我找到了这个答案,解释了现在如何使用。我已经在下面复制了相关代码。 注意:原始答案没有提及你还需要使用安装

  • 我需要一些目前在JavaFX中找不到的功能。比如机器人或托盘图标。 我知道这些工具确实适用于JavaFx应用程序。但是可以使用它们吗?有什么需要我考虑的吗?