有没有办法在jenkins作业插件中添加元数据xml,它不会显示UI,但可以通过进入config.xml来填充?
我有这样的事情:
<!--
@author Kuber Kaul
-->
<j:jelly xmlns:j="jelly:core" xmlns:f="/lib/form" xmlns:r="/lib/pib" xmlns:st="jelly:stapler">
<f:section title="${%xxx}">
<f:dropdownList name="details" title="${%xxx}">
<j:forEach var="s" items="${descriptor.artifactoryServers}" varStatus="loop">
<f:dropdownListBlock value="${s.name}" title="${s.url}" selected="${s.name==instance.artifactoryName}">
<f:nested>
<input type="hidden" name="artifactoryName" value="${s.name}"/>
<input type="hidden" name="artifactoryUrl" id="artifactoryUrlDeploy${s.url}" value="${s.url}"/>
<input type="hidden" name="stapler-class" value="dj.pib.productivity.ServerDetails"/>
<f:entry
title="${%Module Name}" name="module" readOnlyTextbox>
pam
</f:entry>
但是这个只读文本框似乎并没有发送&#34; pam&#34;在后端但是null。有什么办法吗?
答案 0 :(得分:0)
我无法理解你的问题。你对“元数据XML”的意思是什么? 您正在描述的的Jelly设置将显示在UI中(作为只读文本框)。
如果您希望在作业配置中对值pam
进行硬编码,则无需将其放在Jelly XML中 - 只需在Java代码中对该值进行硬编码即可。
无论如何,为了修复你的Jelly,这部分的语法是不正确的:
<f:entry title="${%Module Name}" name="module" readOnlyTextbox>
pam
</f:entry>
readOnlyTextbox
是一个标记,而不是entry
上的属性,因此它应该如下所示:
<f:entry title="${%Module Name}" field="module">
<f:readOnlyTextbox value="pam" />
</f:entry>