简体   繁体   English

如何为每个工作流程步骤制作具有不同节点的 Rundeck 父作业?

[英]How to make a Rundeck parent job with different nodes for each workflow step?

I have three jobs in the same project with their own node filters.我在同一个项目中有三个工作,它们都有自己的节点过滤器。 And the matched nodes do not overlap between these jobs.并且匹配的节点在这些作业之间不重叠。 I want to create a parent job that runs these three jobs instead of me running them individually.我想创建一个运行这三个作业的父作业,而不是我单独运行它们。 How do I configure the nodes on this parent job?如何配置此父作业的节点? Each step has it's own list of nodes.每个步骤都有自己的节点列表。

Nothing is needed in the Parent Job, just edit the Job Reference Steps and click on the "Use referenced job's nodes."父作业中不需要任何内容,只需编辑作业参考步骤并单击“使用参考作业的节点”。 checkbox .复选框

A basic example:一个基本的例子:

Parent Job:家长工作:

- defaultTab: nodes
  description: ''
  executionEnabled: true
  id: a0d5834d-4b62-44d9-bd1e-f00a6befb990
  loglevel: INFO
  name: ParentJob
  nodeFilterEditable: false
  plugins:
    ExecutionLifecycle: null
  scheduleEnabled: true
  sequence:
    commands:
    - jobref:
        childNodes: true
        group: ''
        name: JobA
        uuid: 63fb953c-53e0-4233-ba28-eabd69a0e41c
    - jobref:
        childNodes: true
        group: ''
        name: JobB
        uuid: 8936db73-9bd4-4912-ae07-c5fc8500ee9d
    - jobref:
        childNodes: true
        group: ''
        name: JobC
        uuid: 16fa66d3-fbda-439a-9a2b-14f90e99f72b
    keepgoing: false
    strategy: node-first
  uuid: a0d5834d-4b62-44d9-bd1e-f00a6befb990

JobA:工作A:

- defaultTab: nodes
  description: ''
  executionEnabled: true
  id: 63fb953c-53e0-4233-ba28-eabd69a0e41c
  loglevel: INFO
  name: JobA
  nodeFilterEditable: false
  nodefilters:
    dispatch:
      excludePrecedence: true
      keepgoing: false
      rankOrder: ascending
      successOnEmptyNodeFilter: false
      threadcount: '1'
    filter: 'name: node00 '
  nodesSelectedByDefault: true
  plugins:
    ExecutionLifecycle: null
  scheduleEnabled: true
  sequence:
    commands:
    - exec: hostname
    keepgoing: false
    strategy: node-first
  uuid: 63fb953c-53e0-4233-ba28-eabd69a0e41c

JobB:工作乙:

- defaultTab: nodes
  description: ''
  executionEnabled: true
  id: 8936db73-9bd4-4912-ae07-c5fc8500ee9d
  loglevel: INFO
  name: JobB
  nodeFilterEditable: false
  nodefilters:
    dispatch:
      excludePrecedence: true
      keepgoing: false
      rankOrder: ascending
      successOnEmptyNodeFilter: false
      threadcount: '1'
    filter: 'name: node01'
  nodesSelectedByDefault: true
  plugins:
    ExecutionLifecycle: null
  scheduleEnabled: true
  sequence:
    commands:
    - exec: hostname
    keepgoing: false
    strategy: node-first
  uuid: 8936db73-9bd4-4912-ae07-c5fc8500ee9d

JobC:工作C:

- defaultTab: nodes
  description: ''
  executionEnabled: true
  id: 16fa66d3-fbda-439a-9a2b-14f90e99f72b
  loglevel: INFO
  name: JobC
  nodeFilterEditable: false
  nodefilters:
    dispatch:
      excludePrecedence: true
      keepgoing: false
      rankOrder: ascending
      successOnEmptyNodeFilter: false
      threadcount: '1'
    filter: 'name: node02'
  nodesSelectedByDefault: true
  plugins:
    ExecutionLifecycle: null
  scheduleEnabled: true
  sequence:
    commands:
    - exec: hostname
    keepgoing: false
    strategy: node-first
  uuid: 16fa66d3-fbda-439a-9a2b-14f90e99f72b

Check the Result .检查结果

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM