On Wed, Mar 22, 2017 at 2:18 AM, ishan jain <[email protected]> wrote: > @David can you please elaborate what do you mean by main body of the script > ?
I guess you can ignore that point, as Cuong Tran indicates that is not the case. I did say that I wasn't sure about that. > I did try adding print statements to see if it is getting there. All the > code samples i have pasted in my post would result in successful execution > but no output, even when i have some in the function. Not sure what is > wrong. No idea. You haven't really shown us anything we can diagnose. > On Tuesday, 21 March 2017 20:34:12 UTC+1, David Karr wrote: >> >> On Tue, Mar 21, 2017 at 10:02 AM, ishan jain <[email protected]> wrote: >> > Probably i am being silly, but seriously i am not able to call a >> > function >> > which i have defined in my Jenkinsfile from within a step. Here is a >> > sample: >> > >> > def meta = "something" >> > >> > stage (build) { >> > >> > buildProject(meta) >> > } >> > >> > def buildProject(meta) { >> > return { >> > node { >> > //whatever i need to do >> > } >> > } >> > } >> >> I might be wrong, but I don't believe you can use the "node" or >> "stage" DSL anywhere but in the main body of the script. >> >> > This simply does not do anything. I tried various combos to try n call >> > it, >> > but nothing. How exactly should i call a function ? >> >> Calling a function is simple. Did you try having the function just do >> a "println" or "echo" to verify that it got there? If you see that, >> then move on to more complex functionality. >> >> > def meta = "something" >> > >> > stage (build) { >> > node { >> > buildProject(meta) >> > } >> > } >> > >> > def buildProject(meta) { >> > return { >> > >> > //whatever i need to do >> > >> > } >> > } >> > >> > >> > >> > def meta = "something" >> > >> > stage (build) { >> > step { >> > buildProject(meta) >> > } >> > } >> > >> > def buildProject(meta) { >> > return { >> > node { >> > //whatever i need to do >> > } >> > } >> > } >> > >> > >> > >> > def meta = "something" >> > >> > stage (build) { >> > >> > def output = buildProject(meta) >> > } >> > >> > def buildProject(meta) { >> > return { >> > node { >> > //whatever i need to do >> > } >> > } >> > } >> > >> > -- >> > 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/1cf8438c-7bc4-44f6-9e1d-3f42ee863de2%40googlegroups.com. >> > For more options, visit https://groups.google.com/d/optout. > > -- > 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/a11f106d-2db1-4d57-94ba-6213e9430342%40googlegroups.com. > > For more options, visit https://groups.google.com/d/optout. -- 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/CAA5t8VpEZW85iJE3tdu9m5SjGg%2BpTYfad1WQ3-LuermLeOEAOw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
