We don't need to quote the commands after -c when we pass it via GoCD. Like this
*bash* *-c* *make build path="$(pwd)* On Thu, Apr 9, 2020 at 9:34 AM Shivani Shinde <shivani.shi...@alefedge.com> wrote: > Hi Jason, > Thank you for responding. > > I tried to run the command as you suggested, but i get this error: > > [go] Task: bash -c 'make build path="$(pwd)"'took: 0.2sexited: 127 > bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) > bash: make clean build_ap pkg path="$(pwd)": command not found > [go] Task status: failed, took: 0.2s, exited: 127 > [go] Current job status: failed > I specified the following in task: > [image: Screenshot from 2020-04-09 09-33-01.png] > > Will you let me know if this is correct way mentioning arguments as you > suggested? > Thank you. > > > On Wed, Apr 8, 2020 at 8:49 PM Jason Smyth <jsm...@scimarketview.com> > wrote: > >> Hi Shivani, >> >> If you want to wrap a call to anything in an explicit invocation of bash, >> the usual syntax is: bash -c "commandToRun with arguments". >> >> So to run the make command you specified, it would be: bash -c 'make >> build path="$(pwd)"'. Note the quotes around "$(pwd)" to deal with paths >> that contain spaces. >> >> Regards, >> Jason >> >> On Wednesday, 8 April 2020 10:05:42 UTC-4, Shivani Shinde wrote: >>> >>> But I need to pass the path to my command which will be something like >>> this: >>> make build path=$(pwd) >>> >>> Where I mention *make *in custom command field. How do you suggest to >>> use *bash -c * with this command? >>> >>> On Wed, Apr 8, 2020, 7:25 PM 'Ashwanth Kumar' via go-cd < >>> go...@googlegroups.com> wrote: >>> >>>> Try using it like this >>>> >>>> bash -c "echo $(pwd)" >>>> >>>> On Wed, 8 Apr, 2020, 19:16 Shivani Shinde, <shivan...@alefedge.com> >>>> wrote: >>>> >>>>> Hi, >>>>> Thank you for responding. >>>>> I was initially using scripts only, but due to some reasons I need to >>>>> mention git URL in materials. >>>>> >>>>> I also tried using $(pwd) as suggested by you, but it gives me output >>>>> as: >>>>> >>>>> [go] Task: echo $(pwd)took: 0.2s >>>>> $(pwd) >>>>> >>>>> >>>>> I understand using scripts is better way to deal with variables when >>>>> trying to export them, but I was trying to find if any other way exists. >>>>> >>>>> Thank you. >>>>> >>>>> On Wednesday, April 8, 2020 at 5:31:16 PM UTC+5:30, Ashwanth Kumar >>>>> wrote: >>>>>> >>>>>> One thing I've learned working with GoCD for a while is, you don't >>>>>> want to use absolute paths anywhere. Especially when agents are run >>>>>> across >>>>>> different hosts or as ephemeral containers somewhere. >>>>>> >>>>>> To get the current pipeline path one can use something like $(pwd) or >>>>>> dirname etc. and use relative paths from that location. >>>>>> >>>>>> Another point is Tasks within a job don't share any session on a >>>>>> shell of any kind among them. So if you export a variable and try to use >>>>>> it >>>>>> in the next task or later within the job it wouldn't work. They will have >>>>>> to be specified at the environment, pipeline, stage or at a job level. >>>>>> The >>>>>> specificity goes in the reverse order. Also as a general convention I've >>>>>> achieved best results when these scripts are NOT in GoCD tasks but >>>>>> instead >>>>>> in a separate shell script file and added as part of the source code or >>>>>> via >>>>>> a separate ops repo material(s). >>>>>> >>>>>> HTH. >>>>>> >>>>>> On Wed, 8 Apr, 2020, 17:13 Shivani Shinde, <shivan...@alefedge.com> >>>>>> wrote: >>>>>> >>>>>>> Hi everyone, >>>>>>> I am having the hardest time dealing with variables for a task. >>>>>>> >>>>>>> What I want to achieve: >>>>>>> >>>>>>> 1. I want to pass a variable(pipeline's path) to the task which >>>>>>> generates builds. This is build command: >>>>>>> make build path="/pipeline_path" >>>>>>> >>>>>>> I tried setting variable *pipelinepath*, in the environment >>>>>>> variable path, and using it in the task as specified in the document >>>>>>> like: >>>>>>> make build path=$pipelinepath >>>>>>> >>>>>>> or >>>>>>> >>>>>>> make build path="$pipelinepath" >>>>>>> >>>>>>> But it does not work! >>>>>>> >>>>>>> 2. I want to export certain variable assigning it a path of the >>>>>>> directory I git cloned. I have mentioned the git URL in Materials of >>>>>>> pipeline and mentioned destination directory as 'myProject'. >>>>>>> I want to do the following: >>>>>>> export myVar="/path/to/myProject" >>>>>>> >>>>>>> >>>>>>> I want to achieve this at task level. >>>>>>> >>>>>>> How can I work on this? Any help will be appreciated! >>>>>>> >>>>>>> Thank you. >>>>>>> >>>>>>> >>>>>>> CONFIDENTIALITY. This email and any attachments are confidential to >>>>>>> Alef Edge Inc., and may also be privileged, except where the email >>>>>>> states >>>>>>> it can be disclosed. If this email is received in error, please do >>>>>>> not disclose the contents to anyone, notify the sender by >>>>>>> return email, and delete this email (and any attachments) from your >>>>>>> system. >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "go-cd" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to go...@googlegroups.com. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/go-cd/083817de-2527-4e3e-a53f-36d4a1b407f4%40googlegroups.com >>>>>>> <https://groups.google.com/d/msgid/go-cd/083817de-2527-4e3e-a53f-36d4a1b407f4%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> >>>>> CONFIDENTIALITY. This email and any attachments are confidential to >>>>> Alef Edge Inc., and may also be privileged, except where the email states >>>>> it can be disclosed. If this email is received in error, please do >>>>> not disclose the contents to anyone, notify the sender by >>>>> return email, and delete this email (and any attachments) from your >>>>> system. >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "go-cd" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to go...@googlegroups.com. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/go-cd/ba9282ab-cf09-4be5-808a-4711cefe6d90%40googlegroups.com >>>>> <https://groups.google.com/d/msgid/go-cd/ba9282ab-cf09-4be5-808a-4711cefe6d90%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "go-cd" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to go...@googlegroups.com. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/go-cd/CAD9m7CwALQuoEXNv3TNjAuGAJD1%2BPMU-kO5mzyrhddyREw7_HQ%40mail.gmail.com >>>> <https://groups.google.com/d/msgid/go-cd/CAD9m7CwALQuoEXNv3TNjAuGAJD1%2BPMU-kO5mzyrhddyREw7_HQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> >>> CONFIDENTIALITY. This email and any attachments are confidential to >>> Alef Edge Inc., and may also be privileged, except where the email states >>> it can be disclosed. If this email is received in error, please do not >>> disclose the contents to anyone, notify the sender by return email, and >>> delete this email (and any attachments) from your system. >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "go-cd" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to go-cd+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/go-cd/72225a93-0f73-4f0c-9534-e5e606de96a0%40googlegroups.com >> <https://groups.google.com/d/msgid/go-cd/72225a93-0f73-4f0c-9534-e5e606de96a0%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > > > -- > Shivani Shinde > AlefEdge > > CONFIDENTIALITY. This email and any attachments are confidential to Alef > Edge Inc., and may also be privileged, except where the email states it > can be disclosed. If this email is received in error, please do not > disclose the contents to anyone, notify the sender by return email, and > delete this email (and any attachments) from your system. > > -- > You received this message because you are subscribed to the Google Groups > "go-cd" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to go-cd+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/go-cd/CAC4v4bH4UWh1bXtwXgot9j2Ls15eqwuJz_byBvo3SPUg9CcJow%40mail.gmail.com > <https://groups.google.com/d/msgid/go-cd/CAC4v4bH4UWh1bXtwXgot9j2Ls15eqwuJz_byBvo3SPUg9CcJow%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- Ashwanth Kumar / ashwanthkumar.in -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to go-cd+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/go-cd/CAD9m7CzP%3DhQj8D%3DXB_RcJiJBa_n4orv9kFhs1_ykT7ftto4MxA%40mail.gmail.com.