Post your full script On Thu, Apr 19, 2018, 06:52 Somshekar C Kadam <[email protected]> wrote:
> Hi Slide, > > I meant always the result file has 0, using above readfile when I compare > in if cond it always says 1, I have even echoed tha value its shows 1, not > sure why > > regards > Somshekar > > Regards > Somshekar C Kadam > 9036660538 > > On Thu, Apr 19, 2018 at 7:21 PM, Somshekar C Kadam <[email protected]> > wrote: > >> Hi Slide, >> >> Thanks for the inputs. >> I did check the value of output its returning always 1, actually it has >> value 0. not sure why? >> >> one more clarification can we call awk in script { } block ? >> >> regards >> Somshekar >> >> >> Regards >> Somshekar C Kadam >> 9036660538 >> >> On Thu, Apr 19, 2018 at 7:12 PM, Slide <[email protected]> wrote: >> >>> Ok, then my suggestion is fine, after readFile, the variable output has >>> the value, so just use an if check directly in the script block of the >>> pipeline. script blocks are groovy scripts, so you can use most of the >>> functionality of groovy to do what you want. >>> >>> On Thu, Apr 19, 2018 at 6:24 AM Somshekar C Kadam <[email protected]> >>> wrote: >>> >>>> Hi Slide, >>>> >>>> You got it right. >>>> >>>> result file contains either 0 or 1 as a unittest pass or fail. >>>> I need to read this file which contains 0 or 1 and proceed next stage. >>>> >>>> thanks in advance >>>> regards >>>> Somshekar >>>> >>>> Regards >>>> Somshekar C Kadam >>>> 9036660538 <(903)%20666-0538> >>>> >>>> On Thu, Apr 19, 2018 at 6:52 PM, Slide <[email protected]> wrote: >>>> >>>>> Well, it depends on what you are expecting to happen with these lines: >>>>> >>>>> awk '{ if ($1 == 0 ) { $res = "passed" } else $res = "fail" }' result >>>>> >>>>> >>>>> awk '{ if ($1 == 0 ) { print "Success"; } else print "failure" }' >>>>> result >>>>> >>>>> The shell scripts don't take parameters, so what are you expecting to >>>>> be in $1? What does the variable output contain? Will it contain the 0 or >>>>> other exit code? If so, just use an if statement in the script {} block to >>>>> check the value >>>>> >>>>> script { >>>>> ... >>>>> output = readFile 'result' >>>>> if(output == "0") { >>>>> >>>>> } else { >>>>> >>>>> } >>>>> >>>>> } >>>>> >>>>> >>>>> >>>>> On Thu, Apr 19, 2018 at 6:15 AM Somshekar C Kadam < >>>>> [email protected]> wrote: >>>>> >>>>>> Hi Slide, >>>>>> >>>>>> First of thanks for the response. Ok understood >>>>>> Am not finding any documentation to do the same in jjenkinsfile. >>>>>> Please can you point to it or any example will help >>>>>> >>>>>> regards >>>>>> Somshekar >>>>>> >>>>>> Regards >>>>>> Somshekar C Kadam >>>>>> 9036660538 <(903)%20666-0538> >>>>>> >>>>>> On Thu, Apr 19, 2018 at 6:39 PM, Slide <[email protected]> wrote: >>>>>> >>>>>>> You can't set res inside a shell script and have it set in the >>>>>>> pipeline. It seems like you are trying to use shell scripts to do things >>>>>>> that could be done directly in the Jenkinsfile as well. Is there a >>>>>>> reason >>>>>>> you are using shell scripts for that? >>>>>>> >>>>>>> On Thu, Apr 19, 2018 at 1:41 AM Somshekar <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi All, >>>>>>>> >>>>>>>> I am trying to change the value of string dependign upon the >>>>>>>> unittest cases passed by reading a file. >>>>>>>> For next stage to proceed I want to set the string depending upon >>>>>>>> the value next stage qa or other stage can proceed. >>>>>>>> but not able to change value f string in jenkins file. >>>>>>>> >>>>>>>> value of res is not changing at all >>>>>>>> >>>>>>>> also to verify I have added one more script block belwo it to >>>>>>>> verify if able to read file proerly and its value, its working fine. >>>>>>>> below >>>>>>>> its printing failure as value is set to 1 in result file. >>>>>>>> >>>>>>>> not sure on this, please let me know possible solution thanks in >>>>>>>> advance >>>>>>>> >>>>>>>> ===================== >>>>>>>> environment { >>>>>>>> res = 'pass' >>>>>>>> qapass = 'fail' >>>>>>>> output = '-1' >>>>>>>> } >>>>>>>> >>>>>>>> .... >>>>>>>> .... >>>>>>>> >>>>>>>> script { >>>>>>>> output = readFile 'result' >>>>>>>> echo "Value of output is $output" >>>>>>>> echo 'inside the script' >>>>>>>> sh ''' >>>>>>>> awk '{ if ($1 == 0 ) { $res = >>>>>>>> "passed" } else $res = "fail" }' result >>>>>>>> echo 'outside the script' >>>>>>>> echo "value is $res" >>>>>>>> ''' >>>>>>>> } >>>>>>>> script { >>>>>>>> sh ''' >>>>>>>> awk '{ if ($1 == 0 ) { print >>>>>>>> "Success"; } else print "failure" }' result >>>>>>>> echo 'outside the 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/8b5e5fd5-8e6f-486f-aa54-f5bc97aa1f03%40googlegroups.com >>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-users/8b5e5fd5-8e6f-486f-aa54-f5bc97aa1f03%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>> . >>>>>>>> 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/CAPiUgVfvD%3DhiFmw2-RcTZhAV%3D0UAfX1VGMYdG%2B4%2BNyMq5rNp4Q%40mail.gmail.com >>>>>>> <https://groups.google.com/d/msgid/jenkinsci-users/CAPiUgVfvD%3DhiFmw2-RcTZhAV%3D0UAfX1VGMYdG%2B4%2BNyMq5rNp4Q%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>> >>>>>> >>>>>>> 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/CALbGK-q3d-9vOVGcviqS6JqnKU0U669ey7Dw7irVkZNL7XSqoQ%40mail.gmail.com >>>>>> <https://groups.google.com/d/msgid/jenkinsci-users/CALbGK-q3d-9vOVGcviqS6JqnKU0U669ey7Dw7irVkZNL7XSqoQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> 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/CAPiUgVfz8KEM9KS7Q2VP5RAai0%3D6KY1Dbig_1mvTs1T6wDNa1A%40mail.gmail.com >>>>> <https://groups.google.com/d/msgid/jenkinsci-users/CAPiUgVfz8KEM9KS7Q2VP5RAai0%3D6KY1Dbig_1mvTs1T6wDNa1A%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>> . >>>> >>>> >>>>> 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/CALbGK-ps-XRJaG-R7jsPC-%2BbD3nZu4NJEpkJYsyA_cCT5rgrBA%40mail.gmail.com >>>> <https://groups.google.com/d/msgid/jenkinsci-users/CALbGK-ps-XRJaG-R7jsPC-%2BbD3nZu4NJEpkJYsyA_cCT5rgrBA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> 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/CAPiUgVdy-67daooVFrLtk-wgtCt6YpJzCtGWREGK7ucBXcxq5Q%40mail.gmail.com >>> <https://groups.google.com/d/msgid/jenkinsci-users/CAPiUgVdy-67daooVFrLtk-wgtCt6YpJzCtGWREGK7ucBXcxq5Q%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >>> 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/CALbGK-q3%2BJrJFqpa6e6hAN4XYLfrnGvCbttpuR1_GXtrTjjdBQ%40mail.gmail.com > <https://groups.google.com/d/msgid/jenkinsci-users/CALbGK-q3%2BJrJFqpa6e6hAN4XYLfrnGvCbttpuR1_GXtrTjjdBQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > 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/CAPiUgVf%2Bj2gU6-9PKh1yTPSmGGvvSLDNsCcCGD6OHQh5eJHbtw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
