Hi Martin. 

Yes that is quite confusing. Well for one, I used the "env" to mean the key 
in a closure that ends up in config, which is slightly naughty, given there 
is already an env global - so probably shouldn't do what I did ;) 

I am not sure why it wouldn't work like that - if you use double quotes, 
then I think it would use string interpolation to expand it (perhaps there 
is a missing call to the token expander). 

checkout scm - that is for when it is multibranch - that will only work if 
you are running the job form a Jenkinsfile


On Saturday, March 12, 2016 at 6:56:51 AM UTC+11, Martin d'Anjou wrote:
>
> Hi Michael,
>
> I played with the plugin quite a bit. I am very enthusiastic about this 
> plugin, because it gives me a way to manage the pipeline script development 
> as if it were a regular plugin (code, test, version and release), while 
> being much easier to write than a regular plugin.
>
> I do not plan to use the mini simpleBuild DSL as is, but I plan to use its 
> base class PipelineDSLGlobal and build a different core with it. I do not 
> plan on using the Jenkinsfile aspect yet, because I have multiple CD/CI 
> pipelines per branch in my projects, and only one Jenkinsfile is supported 
> currently.
>
> One thing I was trying to do was to acess the "env" and the build 
> parameters from inside the simpleBuild Closure. I changed "env" to "map" in 
> the source (so "env" would not be hidden), and I attempted the following:
> simpleBuild {
>     ...
>     map = [url: "http://host/path/${PARAM}/${env.BUILD_NUMBER}";]
>     ...
> }
>
> I tried various ways of setting the closure delegate (see it on my github 
> fork 
> <https://github.com/martinda/simple-build-for-pipeline-plugin/blob/feature/access-env-and-build-params/src/main/resources/dsl/simpleBuild.groovy#L45-L73>)
>  
> but the alternative I tried results in not being able to resolve the "scm" 
> in "checkout scm". If I use ${this.env.BUILD_NUMBER}, then it works, but I 
> would feel more comfortable using your code if I understood why 
> ${env.BUILD_NUMBER} cannot be resolved. The Closure owner is a 
> WorkflowScript after all, and it should have "env".
>
> Thanks,
> Martin
>
> On Wednesday, February 24, 2016 at 9:42:41 PM UTC-5, Michael Neale wrote:
>>
>> Hey I thought some may be interested in this Pipeline DSL enhancement (ie 
>> a plugin that enhances Jenkins pipeline) which is installable as a plugin: 
>> https://wiki.jenkins-ci.org/display/JENKINS/Simple+Build+For+Pipeline+Plugin 
>> - interested in thoughts/feedback (you use it where you would use a 
>> Jenkinsfile or pipeline script). 
>>
>>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/1e3c85b1-b228-4c3b-bdf8-c7533ecbe358%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to