2016-12-09 5 views
1

これは動的パラメータを生成する私の構成ブロックです。しかし、それは動作していません。助けてもらえますか?jenkins DSL動的パラメータ

configure { project -> 
    def paramDefs = project/'properties'/'hudson.model.ParametersDefinitionProperty'/'parameterDefinitions' 
    paramDefs << 'com.seitenbau.jenkins.plugins.dynamicparameter.scriptler.ScriptlerStringParameterDefinition' { 
      name('BUILD_VERSION') 
      description('Overall Build version') 
      __remote(false) 
      __scriptlerScriptId('**/build_versions.groovy') 
    } 
} 

答えて

0

は短い答え:は単にデフォルトのジェンキンスとの組み合わせで、通常のGroovyコードを使用し、もうプラグインを使用しないパラメータ

全答え:この回答を見てくださいhttps://stackoverflow.com/a/42230455/4486169

0

この質問に対する回答は役に立たなかったので、ここではStringParameterDefinitionの例を示します(Scriptlerの代替手段を使用している場合はsriptler.ScriptlerStringParameterDefinitionに置き換えてください)。ノード名設定されたジョブを開いてxml:

configure { root -> 
    def paramDefs = root/'properties'/'hudson.model.ParametersDefinitionProperty'/'parameterDefinitions' 

    paramDefs << 'com.seitenbau.jenkins.plugins.dynamicparameter.StringParameterDefinition' {   
     delegate.createNode('name', 'FirstParam') 
     delegate.createNode('__script', 'someScriptString') 

     __localBaseDirectory(serialization: 'custom') { 
       'hudson.FilePath' { 
        'default' { 
         delegate.createNode('remote', "${JENKINS_HOME}/dynamic_parameter/classpath") 
        } 
       delegate.createNode('boolean', true) 
       } 
     } 

     delegate.createNode('__remoteBaseDirectory', 'dynamic_parameter_classpath') 
     delegate.createNode('__classPath', '') 
    } 

    paramDefs << 'com.seitenbau.jenkins.plugins.dynamicparameter.StringParameterDefinition' {   
     delegate.createNode('name', 'SecondParam') 
     delegate.createNode('__script', 'someScriptString') 

     __localBaseDirectory(serialization: 'custom') { 
       'hudson.FilePath' { 
        'default' { 
         delegate.createNode('remote', "${JENKINS_HOME}/dynamic_parameter/classpath") 
        } 
       delegate.createNode('boolean', true) 
       } 
     } 

     delegate.createNode('__remoteBaseDirectory', 'dynamic_parameter_classpath') 
     delegate.createNode('__classPath', '') 
    } 

    ... 
} 
関連する問題