如何获取上游作业在管道下游作业中运行的节点名称

斯里瓦尔萨

我有多个带有“build_run”标签的节点(例如;node1、node2、node3)。因此,当我运行此管道时,我无法确定“构建”和“运行”作业是否在同一节点中运行。“构建”可以发生在“节点 1”中,“运行”可以发生在“节点 3”中。我希望 Build 和 run 都发生在同一个节点上。但我不想硬编码相同。我想知道哪个节点被“Build”选中。这样我就可以将它作为节点参数传递给 Run。我该如何解决这个问题?

stage('Build, run) {
    for(int i=0; i<4; ++i){
        def builds = { 
            stage('Build') {
                build job: 'Build', parameters: [[$class: 'LabelParameterValue', name: 'TestMachine', label: 'build_run']]
            }

            stage('Run') {
               build job: 'Run', parameters: [[$class: 'LabelParameterValue', name: 'TestMachine', label: 'build_run']]
            }
        }
    }
}
parallel builds
斯里瓦尔萨

我使用了类似下面的东西,它对我有用。(使用 rawBuild.getEnvironment()['NODE_NAME'] 获取运行作业的节点。)

    def node_to_use = ""
    stage('Build, run) {
        for(int i=0; i<4; ++i){
            def builds = { 
                stage('Build') {
                    def build_var = build job: 'Build', parameters: [[$class: 'LabelParameterValue', name: 'TestMachine', label: 'build_run']]
                    node_to_use = build_var.rawBuild.getEnvironment()['NODE_NAME']
                }

                stage('Run') {
                   build job: 'Run', parameters: [[$class: 'LabelParameterValue', name: 'TestMachine', label: node_to_use]]
                }
            }
        }
    }
    parallel builds

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Jenkins管道脚本中的标签获取节点名称

来自分类Dev

我如何知道我在 slurm 上运行的作业的节点名称

来自分类Dev

从詹金斯管道中的上游作业获取数据?

来自分类Dev

如何将文件传递到阻止上游作业的下游作业?

来自分类Dev

如何在Jenkins MultiJob中将下游作业描述传递给上游作业

来自分类Dev

如何将管道中的布尔参数值传递给下游作业?

来自分类Dev

fortran:如何获取集群的节点名称

来自分类Dev

Jenkis下游作业无法找到上游工件

来自分类Dev

如何使用下游作业B中的Jenkins JOB A的git分支名称作为参数来检出git分支?

来自分类Dev

如何将下游参数(例如Current build parameter)传递给Jenkins的下游作业。如何编写相同的脚本管道?

来自分类Dev

如何在Jenkins DSL中添加上游作业

来自分类Dev

Jenkins 管道:无法通过传播使作业在管道中运行

来自分类Dev

如何从 HPC 集群获取完整的作业名称

来自分类Dev

在管道作业中设置每个节点的环境变量

来自分类Dev

如何从maya中的上游节点获取数据?

来自分类Dev

Jenkins:如何从标签获取节点名称以用作参数

来自分类Dev

当变量等于节点名称时,XSLT如何获取值?

来自分类Dev

如何从TALEND中的单个作业运行多个作业

来自分类Dev

如何在GitLab CI上的多项目管道中运行作业间链接

来自分类Dev

如何根据管道参数值并行运行作业多次

来自分类Dev

如何在常规管道作业中触发多分支管道詹金斯作业?

来自分类Dev

如何在 gerrit 触发的詹金斯管道作业中获取提交的父 ID

来自分类Dev

在Jenkins UI中完成当前运行的作业后,如何禁用该节点?

来自分类Dev

在Jenkins中,如何指定构建阶段节点,但限制整个构建作业的运行位置?

来自分类Dev

如何通过Arangodb中的队列运行作业

来自分类Dev

如何使用pugixml解析获取具有相同节点名称的节点的节点数据?

来自分类Dev

SLURM:如何仅在特定节点上运行30个作业?

来自分类Dev

如何在Jenkins CI从节点上运行robotframework作业

来自分类Dev

SLURM:如何仅在特定节点上运行30个作业?

Related 相关文章

  1. 1

    如何从Jenkins管道脚本中的标签获取节点名称

  2. 2

    我如何知道我在 slurm 上运行的作业的节点名称

  3. 3

    从詹金斯管道中的上游作业获取数据?

  4. 4

    如何将文件传递到阻止上游作业的下游作业?

  5. 5

    如何在Jenkins MultiJob中将下游作业描述传递给上游作业

  6. 6

    如何将管道中的布尔参数值传递给下游作业?

  7. 7

    fortran:如何获取集群的节点名称

  8. 8

    Jenkis下游作业无法找到上游工件

  9. 9

    如何使用下游作业B中的Jenkins JOB A的git分支名称作为参数来检出git分支?

  10. 10

    如何将下游参数(例如Current build parameter)传递给Jenkins的下游作业。如何编写相同的脚本管道?

  11. 11

    如何在Jenkins DSL中添加上游作业

  12. 12

    Jenkins 管道:无法通过传播使作业在管道中运行

  13. 13

    如何从 HPC 集群获取完整的作业名称

  14. 14

    在管道作业中设置每个节点的环境变量

  15. 15

    如何从maya中的上游节点获取数据?

  16. 16

    Jenkins:如何从标签获取节点名称以用作参数

  17. 17

    当变量等于节点名称时,XSLT如何获取值?

  18. 18

    如何从TALEND中的单个作业运行多个作业

  19. 19

    如何在GitLab CI上的多项目管道中运行作业间链接

  20. 20

    如何根据管道参数值并行运行作业多次

  21. 21

    如何在常规管道作业中触发多分支管道詹金斯作业?

  22. 22

    如何在 gerrit 触发的詹金斯管道作业中获取提交的父 ID

  23. 23

    在Jenkins UI中完成当前运行的作业后,如何禁用该节点?

  24. 24

    在Jenkins中,如何指定构建阶段节点,但限制整个构建作业的运行位置?

  25. 25

    如何通过Arangodb中的队列运行作业

  26. 26

    如何使用pugixml解析获取具有相同节点名称的节点的节点数据?

  27. 27

    SLURM:如何仅在特定节点上运行30个作业?

  28. 28

    如何在Jenkins CI从节点上运行robotframework作业

  29. 29

    SLURM:如何仅在特定节点上运行30个作业?

热门标签

归档