2015-04-15 34 views
0

這是我發佈到我的jenkins服務器的xml。我正嘗試通過xml api創建一個參數化的Jenkins項目。我發佈到http://localhost:8080/createItem?name=testjob。它正在創建該作業,但沒有構建參數定義。這需要是一個參數化項目,爲每個構建接受一個CALLBACK_URL參數。通過XML API創建參數化Jenkins項目

我錯過了什麼嗎?如何通過api創建參數化版本?信息記錄在哪裏?我有很大的困難找到這可能有記錄

<project> 
    <actions/> 
    <description/> 
    <keepDependencies>true</keepDependencies> 
    <properties/> 
    <scm class="hudson.scm.NullSCM"/> 
    <canRoam>true</canRoam> 
    <disabled>false</disabled> 
    <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> 
    <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> 
    <triggers class="vector"/> 
    <concurrentBuild>false</concurrentBuild> 
    <builders> 
    <hudson.tasks.Shell> 
     <command>test</command> 
    </hudson.tasks.Shell> 
    </builders> 
    <publishers/> 
    <buildWrappers/> 
    <action> 
    <parameterDefinition> 
     <defaultParameterValue> 
     <value>google.com</value> 
     </defaultParameterValue> 
     <description>webhook callback</description> 
     <type>StringParameterDefinition</type> 
     <name>CALLBACK_URL</name> 
    </parameterDefinition> 
    </action> 
    <property> 
    <parameterDefinition> 
     <defaultParameterValue> 
     <value>google.com</value> 
     <name>CALLBACK_URL</name> 
     </defaultParameterValue> 
     <description>webhook callback</description> 
     <type>StringParameterDefinition</type> 
     <name>CALLBACK_URL</name> 
    </parameterDefinition> 
    </property> 
</project> 

回答

0

我發佈了錯誤的XML。我查看了我通過jenkins GUI創建的項目的xml配置。以下xml,發佈時做我想做的,即創建一個參數化jenkins項目

<project> 
    <actions/> 
    <description/> 
    <keepDependencies>false</keepDependencies> 
    <properties> 
    <hudson.model.ParametersDefinitionProperty> 
     <parameterDefinitions> 
     <hudson.model.StringParameterDefinition> 
      <name>CALLBACK_URL</name> 
      <description>webhook callback url</description> 
      <defaultValue/> 
     </hudson.model.StringParameterDefinition> 
     <hudson.model.StringParameterDefinition> 
      <name>TYPE</name> 
      <description>build type</description> 
      <defaultValue>ALL</defaultValue> 
     </hudson.model.StringParameterDefinition> 
     </parameterDefinitions> 
    </hudson.model.ParametersDefinitionProperty> 
    </properties> 
    <scm type="scm" class="hudson.scm.NullSCM"/> 
    <canRoam>true</canRoam> 
    <disabled>false</disabled> 
    <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> 
    <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> 
    <triggers/> 
    <concurrentBuild>false</concurrentBuild> 
    <builders> 
    <hudson.tasks.shell> 
     <command>test</command> 
    </hudson.tasks.shell> 
    </builders> 
    <publishers/> 
    <buildWrappers/> 
</project>