Rundeck分支用户选项

问题描述

是否可以创建到其他选项的顺序分支

选择选项A --->选项1,2,3,4,5 选项B --->选项1,5

解决方法

为此,您需要Cascade选项,可以先看看this。我留下一个例子来使用它。

对于此职位定义:

<joblist>
  <job>
    <context>
      <options preserveOrder='true'>
        <option enforcedvalues='true' name='transport' valuesUrl='file:/home/user/transport.json' />
        <option enforcedvalues='true' name='vehicle' valuesUrl='file:/home/user/${option.transport.value}' />
      </options>
    </context>
    <defaultTab>summary</defaultTab>
    <description></description>
    <executionEnabled>true</executionEnabled>
    <id>aa888ae8-c414-4dd9-9e01-26e17addb788</id>
    <loglevel>INFO</loglevel>
    <name>Cascade</name>
    <nodeFilterEditable>false</nodeFilterEditable>
    <scheduleEnabled>true</scheduleEnabled>
    <sequence keepgoing='false' strategy='node-first'>
      <command>
        <exec>echo ${option.transport}</exec>
      </command>
      <command>
        <exec>echo ${option.vehicle}</exec>
      </command>
    </sequence>
    <uuid>aa888ae8-c414-4dd9-9e01-26e17addb788</uuid>
  </job>
</joblist>

第一层,您需要定义调用其他子选项(transport.jsoncars.json)的motorcycles.json

[
    {"name":"cars","value":"cars.json"},{"name":"motorcycles","value":"motorcycles.json"}
]

现在,第二级:cars.json(定义为transport.json

[
 {"name":"bmw","value":"bmw"},{"name":"fiat","value":"fiat"}
]

motorcycles.json(定义为transport.json

[
    {"name":"honda","value":"honda"},{"name":"yamaha","value":"yamaha"}
]

当然,rundeck用户需要访问这些JSON文件。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...