You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rundeck作业间数据传递异常:${data.MYNUM}未正常解析求助

Rundeck作业间数据传递问题排查

我正按照某指南尝试将一个Rundeck作业的输出作为输入传递给另一个作业,但遇到了数据无法正确传递的问题。

Job1(生成键值对数据)

- defaultTab: output
  description: ''
  executionEnabled: true
  id: b6656d3b-2b32-4554-b224-52bd3702c305
  loglevel: INFO
  name: job1
  nodeFilterEditable: false
  nodefilters:
    dispatch:
      excludePrecedence: true
      keepgoing: false
      rankOrder: ascending
      successOnEmptyNodeFilter: false
      threadcount: '1'
    filter: 'name: rdnode01'
  nodesSelectedByDefault: true
  plugins:
    ExecutionLifecycle: null
  scheduleEnabled: true
  sequence:
    commands:
    - description: output k/v
      exec: echo RUNDECK:DATA:MYNUM=123
    - description: test k/v
      exec: echo ${data.MYNUM}
    keepgoing: false
    pluginConfig:
      LogFilter:
      - config:
          invalidKeyPattern: \s|\$|\{|\}|\\
          logData: 'true'
          regex: ^RUNDECK:DATA:\s*([^\s]+?)\s*=\s*(.+)$
          replaceFilteredResult: 'false'
        type: key-value-data
    strategy: node-first
  uuid: b6656d3b-2b32-4554-b224-52bd3702c305

Job2(接收并输出键值对数据)

- defaultTab: output
  description: ''
  executionEnabled: true
  id: c069e7d3-2d1f-46f2-a4d8-15eb19761daf
  loglevel: INFO
  name: job2
  nodeFilterEditable: false
  nodefilters:
    dispatch:
      excludePrecedence: true
      keepgoing: false
      rankOrder: ascending
      successOnEmptyNodeFilter: false
      threadcount: '1'
    filter: 'name: rdnode01'
  nodesSelectedByDefault: true
  options:
  - name: option_for_receive
  plugins:
    ExecutionLifecycle: null
  scheduleEnabled: true
  sequence:
    commands:
    - exec: echo ${option.option_for_receive}
    keepgoing: false
    strategy: node-first
  uuid: c069e7d3-2d1f-46f2-a4d8-15eb19761daf

Wrapper Job(调用Job1并传递数据给Job2)

- defaultTab: output
  description: ''
  executionEnabled: true
  id: 5a62cabf-ffc2-45d1-827b-156f4134a082
  loglevel: INFO
  name: wrapper job
  nodeFilterEditable: false
  nodefilters:
    dispatch:
      excludePrecedence: true
      keepgoing: false
      rankOrder: ascending
      successOnEmptyNodeFilter: false
      threadcount: '1'
    filter: 'name: rdnode01'
  nodesSelectedByDefault: true
  plugins:
    ExecutionLifecycle: null
  scheduleEnabled: true
  sequence:
    commands:
    - description: job1
      jobref:
        childNodes: true
        group: ''
        name: job1
        nodeStep: 'true'
        uuid: b6656d3b-2b32-4554-b224-52bd3702c305
    - description: job2
      jobref:
        args: -option_for_receive ${data.MYNUM}
        childNodes: true
        group: ''
        name: job2
        nodeStep: 'true'
        uuid: c069e7d3-2d1f-46f2-a4d8-15eb19761daf
    keepgoing: false
    strategy: node-first
  uuid: 5a62cabf-ffc2-45d1-827b-156f4134a082

执行日志

11:26:39 [rundeck@rdnode01 1@node=rdnode01/1][NORMAL] RUNDECK:DATA:MYNUM=123
11:26:40 [rundeck@rdnode01 1@node=rdnode01/1][NORMAL] {"MYNUM":"123"}
11:26:40 [rundeck@rdnode01 1@node=rdnode01/2][NORMAL] 123
11:26:41 [rundeck@rdnode01 2@node=rdnode01/1][NORMAL] '${data.MYNUM}'

执行效果截图

执行效果截图

问题

Job2输出的是'${data.MYNUM}'而非实际的123,推测是语法问题,需要排查解决。


内容的提问来源于stack exchange,提问作者theirpuppet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 12:50:22