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.

Reply via email to