在Jenkins中使用声明性管道步骤在并行步骤中分配变量

贾斯珀·罗尔(Jasper Roel)

我正在尝试将我的脚本管道转换为声明性管道,并在一些基本(我认为)问题中运行。

    stage ('Deploy to Docker') {
        steps {
            parallel (
                "instance1" : {
                    environment {
                        containerId = sh(script: "docker ps --quiet --filter name=${fullDockerImageName}", returnStdout: true).trim()
                    }
                    steps {
                        ....
                    }
                }
            )
        }
   }

这将导致以下异常:

WorkflowScript: 197: Expected a step @ line 197, column 29.
                           containerId = sh(script: "docker ps --quiet --filter name=${fullDockerImageName} ", returnStdout: true).trim()

由于不允许在steps {}内进行变量分配,因此将其移至environment {}块,但这似乎也没有用。

关于如何设置这类变量的任何想法吗?

乔恩·S

在这里查看我的答案,您可以在一个script步骤中执行任意管道脚本因此,以您的示例为例:

stage ('Deploy to Docker') {
    steps {
        parallel (
            "instance1" : {
                steps {
                    script {
                        env['containerId'] = sh(script: "docker ps --quiet --filter name=${fullDockerImageName}", returnStdout: true).trim()
                    }
                    ....
                }
            }
        )
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

声明性管道中的动态并行步骤数

来自分类Dev

Jenkins管道:动态并行执行步骤

来自分类Dev

Jenkins声明性管道-仅在满足条件时如何添加输入步骤

来自分类Dev

如何在管道步骤中使用Jenkins侧边栏链接插件?

来自分类Dev

在构建步骤配置中使用变量

来自分类Dev

输入步骤超时,使用Jenkins管道以默认设置继续

来自分类Dev

多个节点上声明性 Jenkins 管道中的并行结帐

来自分类Dev

无法在声明性管道中获取詹金斯管道的输出sh步骤结果

来自分类Dev

如何在并行的Bitbucket管道步骤中共享环境变量?

来自分类Dev

如何在Jenkins声明性管道代码中使用Validating String Parameter Plugin?

来自分类Dev

Jenkins工作流程并行步骤和Jenkins配置

来自分类Dev

Apache Beam管道步骤无法并行运行?(蟒蛇)

来自分类Dev

使用批注的Spring Batch 3.0.2并行步骤

来自分类Dev

使用批注的Spring Batch 3.0.2并行步骤

来自分类Dev

在步骤中使用css calc()

来自分类Dev

jenkins可以与流水线和并行步骤一起使用吗?

来自分类Dev

如何在gnu并行中分配变量?

来自分类Dev

Jenkins 声明式管道中的并行项

来自分类Dev

无法使用基本的 Jenkins 管道步骤有条件地删除工作区中的目录

来自分类Dev

如何在Jenkins声明性管道中阶段性地对同一函数进行并行调用

来自分类Dev

Jenkins工作流程:基于工具输出的并行化步骤

来自分类Dev

Jenkins工作流程并行步骤和联接

来自分类Dev

Jenkins管道多次分配变量

来自分类Dev

Jenkins输入管道步骤通过CSRF通过POST填充-Howto?

来自分类Dev

Jenkins管道中基于时间的步骤的默认单位

来自分类Dev

如果步骤不稳定,Jenkins管道将失败

来自分类Dev

如果节点脱机,请跳过Jenkins管道步骤

来自分类Dev

如何从Jenkins插件中的管道步骤返回复杂对象?

来自分类Dev

如何在Jenkins管道中将阶段内的步骤移至函数

Related 相关文章

  1. 1

    声明性管道中的动态并行步骤数

  2. 2

    Jenkins管道:动态并行执行步骤

  3. 3

    Jenkins声明性管道-仅在满足条件时如何添加输入步骤

  4. 4

    如何在管道步骤中使用Jenkins侧边栏链接插件?

  5. 5

    在构建步骤配置中使用变量

  6. 6

    输入步骤超时,使用Jenkins管道以默认设置继续

  7. 7

    多个节点上声明性 Jenkins 管道中的并行结帐

  8. 8

    无法在声明性管道中获取詹金斯管道的输出sh步骤结果

  9. 9

    如何在并行的Bitbucket管道步骤中共享环境变量?

  10. 10

    如何在Jenkins声明性管道代码中使用Validating String Parameter Plugin?

  11. 11

    Jenkins工作流程并行步骤和Jenkins配置

  12. 12

    Apache Beam管道步骤无法并行运行?(蟒蛇)

  13. 13

    使用批注的Spring Batch 3.0.2并行步骤

  14. 14

    使用批注的Spring Batch 3.0.2并行步骤

  15. 15

    在步骤中使用css calc()

  16. 16

    jenkins可以与流水线和并行步骤一起使用吗?

  17. 17

    如何在gnu并行中分配变量?

  18. 18

    Jenkins 声明式管道中的并行项

  19. 19

    无法使用基本的 Jenkins 管道步骤有条件地删除工作区中的目录

  20. 20

    如何在Jenkins声明性管道中阶段性地对同一函数进行并行调用

  21. 21

    Jenkins工作流程:基于工具输出的并行化步骤

  22. 22

    Jenkins工作流程并行步骤和联接

  23. 23

    Jenkins管道多次分配变量

  24. 24

    Jenkins输入管道步骤通过CSRF通过POST填充-Howto?

  25. 25

    Jenkins管道中基于时间的步骤的默认单位

  26. 26

    如果步骤不稳定,Jenkins管道将失败

  27. 27

    如果节点脱机,请跳过Jenkins管道步骤

  28. 28

    如何从Jenkins插件中的管道步骤返回复杂对象?

  29. 29

    如何在Jenkins管道中将阶段内的步骤移至函数

热门标签

归档