在jenkins插件xml上添加元数据信息,不会显示在UI上?

时间:2015-05-30 01:20:13

标签: jenkins jenkins-plugins jelly

有没有办法在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。有什么办法吗?

1 个答案:

答案 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>