Jenkins property.jelly propertyDescriptor フィールドの使用に問題があります。いくつかの調査を行った後、propertyDescriptor 属性の実装がわかりにくいことがわかりました。
コードは次のとおりです。
次の行を参照してください。
<j:set var="descriptor" value="${attrs.propertyDescriptor ?: app.getDescriptorOrDie(descriptor.getPropertyTypeOrDie(instance,field).clazz)}" />
?: は Jelly の三項演算子ですか? ただし、基本的には、 ${attrs.propertyDescriptor} が設定されている場合は「記述子」を何も設定せず、それ以外の場合は「記述子」を app.getDescriptorOrDie( ... ) に設定します。
そうではありませんか:
<j:set var="descriptor" value="${attrs.propertyDescriptor ? ${attrs.propertyDescriptor : app.getDescriptorOrDie(descriptor.getPropertyTypeOrDie(instance,field).clazz)}" />
これは property.jelly のバグですか?