well ... it seems sort of nasty, but I got to it like this ...

Map<JobPropertyDescriptor,JobProperty> jobProperties =
project.getProperties();
Set<JobPropertyDescriptor> set = jobProperties.keySet();
for (JobPropertyDescriptor descriptor: set) {
   if (descriptor.getDisplayName().equals("Parameters")) {
      JobProperty property = jobProperties.get(descriptor);
      ParametersDefinitionProperty paramDefs =
property.getJobActions(project).iterator().next();
      StringParameterDefinition stringParamDef =
paramDefs.getParameterDefinition("SCM_URL");
      println("SCM_URL: " + stringParamDef.getDefaultValue());
   }
}


On Thu, Dec 26, 2013 at 10:51 AM, Steve Maring <steve.mar...@gmail.com>wrote:

> ok ... my bad ... I had deleted all the builds that really did have that
> string param in them
>
> is there a way to pull that param from the project config and not rely on
> any previous builds having used it?
>
>
> On Thu, Dec 26, 2013 at 8:16 AM, Steve Maring <steve.mar...@gmail.com>wrote:
>
>> I have some build flow dsl (groovy) that looks like this ...
>>
>> FreeStyleProject project = (FreeStyleProject)
>> Jenkins.instance.getItemByFullName("my-jenkins-job");
>> String scmType = project.getScm().getType();
>> println("scmType: " + scmType);
>>
>> VariableResolver resolver =
>> project.getLastBuild().getBuildVariableResolver();
>> println("SCM_URL: " + resolver.resolve("SCM_URL").getClass().getName());
>>
>> the output of this is ...
>>
>> scmType: hudson.scm.SubversionSCM
>> SCM_URL: org.codehaus.groovy.runtime.NullObject
>>
>>
>>
>> I was expecting the class of that to be *hudson.model.StringParameterValue*
>>
>>
>> *I know that the SCM_URL string parameter exists in that job ... what am I 
>> doing wrong?*
>>
>>
>>
>> *Thanks,*
>> *Steve Maring*
>>
>> *Orlando, FL*
>>
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to