问题描述
是否可以创建到其他选项的顺序分支
选择选项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.json
和cars.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文件。