Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-20103

ListTagParameter value doesn't show up in build api

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • subversion-plugin
    • None

      I have a job with a ListSubversionTagsParameterDefinition and some String parameters. When I look at my build api of a job (i.e. /jobs/myjob/lastBuild/api/json), the value of the string parameters are there, but the value of the subversion tag parameter is empty.

          [JENKINS-20103] ListTagParameter value doesn't show up in build api

          Kars Blom created issue -
          Tom Ghyselinck made changes -
          Link New: This issue duplicates JENKINS-5438 [ JENKINS-5438 ]
          Tom Ghyselinck made changes -
          Link New: This issue duplicates JENKINS-14986 [ JENKINS-14986 ]

          Hi all,

          This is a blocking issue for the automation of our build process!

          We need to use the value of the ListSubversionTagsParameter to select artifacts to copy.

          For example, MY_TAG_SELECTION_PARAMETER always misses the value.

          XML API:

          /job/MyJob/123/api/xml
          <freeStyleBuild>
            <action>
              <parameter>
                <name>MY_TAG_SELECTION_PARAMETER</name>
              </parameter>
              <parameter>
                <name>SOME_COPY_ARTIFACT_PARAMETER</name>
                <value><SavedBuildSelector plugin="copyartifact@1.28"/></value>
              </parameter>
              <parameter>
                <name>SOME_STRING_PARAMETER</name>
                <value>blahblah</value>
              </parameter>
            </action>
          <!-- ... -->
          </freeStyleBuild>
          

          JSON API:

          /job/MyJob/123/api/json?pretty=true
          {
            "actions" : [
              {
                "parameters" : [
                  {
                    "name" : "MY_TAG_SELECTION_PARAMETER"
                  },
                  {
                    "name" : "SOME_COPY_ARTIFACT_PARAMETER",
                    "value" : "<SavedBuildSelector plugin=\"copyartifact@1.28\"/>"
                  },
                  {
                    "name" : "SOME_STRING_VALUE_PARAMETER",
                    "value" : "blahblah"
                  }
                ]
              },
          /* ... */
          }
          

          Note that it is shown in the HTML parameters (although MY_TAG_SELECTION_PARAMETER is incorrectly shown as Tag):

          /job/MyJob/123/parameters/
          <table class="pane">
            <tr><td colspan="3" class="pane-header">Parameters</td></tr>
            <tr>
              <td class="setting-leftspace"> </td>
              <td class="setting-name">Tag</td>
              <td class="setting-main"><input name="tag" value="MyBranch" class="setting-input   " type="text" /></td>
            </tr>
            <tr class="validation-error-area"><td colspan="2"></td><td></td></tr>
            <tr>
              <td class="setting-leftspace"> </td>
              <td class="setting-name">SOME_COPY_ARTIFACT_PARAMETER</td>
              <td class="setting-main"><input readonly="true" name="value" value="&lt;SavedBuildSelector plugin=&quot;copyartifact@1.28&quot;/&gt;" class="setting-input   " type="text" /></td>
            </tr>
            <tr class="validation-error-area"><td colspan="2"></td><td></td></tr>
            <tr>
              <td class="setting-leftspace"> </td>
              <td class="setting-name">SOME_STRING_VALUE_PARAMETER</td>
              <td class="setting-main"><input readonly="true" name="value" value="blahblah" class="setting-input   " type="text" /></td>
            </tr>
            <tr class="validation-error-area"><td colspan="2"></td><td></td></tr>
          </table>
          

          Tom Ghyselinck added a comment - Hi all, This is a blocking issue for the automation of our build process! We need to use the value of the ListSubversionTagsParameter to select artifacts to copy. For example, MY_TAG_SELECTION_PARAMETER always misses the value. XML API: /job/MyJob/123/api/xml <freeStyleBuild> <action> <parameter> <name> MY_TAG_SELECTION_PARAMETER </name> </parameter> <parameter> <name> SOME_COPY_ARTIFACT_PARAMETER </name> <value> <SavedBuildSelector plugin= "copyartifact@1.28" /> </value> </parameter> <parameter> <name> SOME_STRING_PARAMETER </name> <value> blahblah </value> </parameter> </action> <!-- ... --> </freeStyleBuild> JSON API: /job/MyJob/123/api/json?pretty=true { "actions" : [ { "parameters" : [ { "name" : "MY_TAG_SELECTION_PARAMETER" }, { "name" : "SOME_COPY_ARTIFACT_PARAMETER" , "value" : "<SavedBuildSelector plugin=\" copyartifact@1.28\ "/>" }, { "name" : "SOME_STRING_VALUE_PARAMETER" , "value" : "blahblah" } ] }, /* ... */ } Note that it is shown in the HTML parameters (although MY_TAG_SELECTION_PARAMETER is incorrectly shown as Tag ): /job/MyJob/123/parameters/ <table class= "pane" > <tr> <td colspan= "3" class= "pane-header" > Parameters </td> </tr> <tr> <td class= "setting-leftspace" > </td> <td class= "setting-name" > Tag </td> <td class= "setting-main" > <input name= "tag" value= "MyBranch" class= "setting-input " type= "text" /> </td> </tr> <tr class= "validation-error-area" > <td colspan= "2" > </td> <td> </td> </tr> <tr> <td class= "setting-leftspace" > </td> <td class= "setting-name" > SOME_COPY_ARTIFACT_PARAMETER </td> <td class= "setting-main" > <input readonly= "true" name= "value" value= "&lt;SavedBuildSelector plugin=&quot;copyartifact@1.28&quot;/&gt;" class= "setting-input " type= "text" /> </td> </tr> <tr class= "validation-error-area" > <td colspan= "2" > </td> <td> </td> </tr> <tr> <td class= "setting-leftspace" > </td> <td class= "setting-name" > SOME_STRING_VALUE_PARAMETER </td> <td class= "setting-main" > <input readonly= "true" name= "value" value= "blahblah" class= "setting-input " type= "text" /> </td> </tr> <tr class= "validation-error-area" > <td colspan= "2" > </td> <td> </td> </tr> </table>
          Tom Ghyselinck made changes -
          Priority Original: Minor [ 4 ] New: Blocker [ 1 ]
          Tom Ghyselinck made changes -
          Component/s New: parameters [ 15594 ]
          Jenkins IRC Bot made changes -
          Component/s New: core [ 15593 ]
          Component/s Original: parameters [ 15594 ]
          Daniel Beck made changes -
          Assignee New: Daniel Beck [ danielbeck ]
          Daniel Beck made changes -
          Component/s Original: core [ 15593 ]
          Priority Original: Blocker [ 1 ] New: Major [ 3 ]
          Daniel Beck made changes -
          Remote Link New: This issue links to "PR 100 (Web Link)" [ 11800 ]

            danielbeck Daniel Beck
            kblom Kars Blom
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: