Gah! Sorry I might be confusing you more than helping. I misread what you
last pasted (confused which script was being executed in the task).

Keep the task config as what you had before:

Command: /bin/sh
Args:
  ./gocd/game-deploy/pushGames.sh

Then on line 13 of pushGames.sh, invoke pushOneGame.sh like this:

/bin/sh ./gocd/game-deploy/pushOneGame.sh

You should not get the same permission denied error.

On Sun, Feb 21, 2021 at 5:55 PM Marques Lee <[email protected]>
wrote:

> I believe it was line 13 of pushGames.sh. That’s where you should invoke
> the script with /bin/sh or /bin/bash explicitly.
>
> On Sun, Feb 21, 2021 at 5:54 PM Marques Lee <[email protected]>
> wrote:
>
>> I was referring to putting that within your script, not as a separate
>> task.
>>
>> I’ve also noticed you use /bin/sh (maybe your agent doesn’t have bash?).
>>
>> You are on a Windows machine, right? Not sure how ntfs maps Linux file
>> permissions, if at all. It could very well be the case that everything on
>> your file system is considered 0777. However, I’m assuming the GoCD agent
>> is running on Linux, which does need the permissions. So what you see
>> locally probably does not reflect what the agent sees.
>>
>> At any rate, I would make that script call part of your patent script
>> that you showed us earlier (ie, the script with the curl calls) and not a
>> separate task. It should get you farther.
>>
>> On Sun, Feb 21, 2021 at 5:43 PM Gabriel Callaghan <
>> [email protected]> wrote:
>>
>>> I had a look at the permissions of the files used, and I get:
>>> -rwxrwxrwx 1 jabes jabes 470 Feb 22 12:09 pushGames.sh
>>> -rwxrwxrwx 1 jabes jabes 751 Feb 22 12:09 pushOneGame.sh
>>>
>>> which should mean it all works?
>>>
>>> I am currently looking into how to give the go account a way to run
>>> these.
>>>
>>> Marques, I did what you said and now I get this:
>>> [go] Task: /bin/bash ./gocd/game-deploy/pushGames.shtook: 0.3s
>>> Error happened while attempting to execute '/bin/bash
>>> ./gocd/game-deploy/pushGames.sh'.
>>> Please make sure [/bin/bash ./gocd/game-deploy/pushGames.sh] can be
>>> executed on this agent.
>>> [Debug Information] Environment variable PATH:
>>> /home/go:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
>>>
>>> Does this mean all my files have permissions set so I don't need to use
>>> chmod, but I need to poke around in the settings of GOCD more? I'm guessing
>>> this agent needs to be edited more? is the go user mentioned by Ram the
>>> same as the agent?
>>>
>>>
>>> On Mon, Feb 22, 2021 at 1:30 PM Marques Lee <
>>> [email protected]> wrote:
>>>
>>>> You should be able to commit an executable permissions change in git.
>>>>
>>>> But you could also side step all of these by running your script
>>>> explicitly with the shell. That will make your script robust and not rely
>>>> on exec permissions.
>>>>
>>>> What I mean is do:
>>>>
>>>> /bin/bash ./gocd/game-deploy/pushOneGame.sh
>>>>
>>>> Inside of your script. It will always run and doesn’t depend on exec
>>>> bit being set.
>>>>
>>>> On Sun, Feb 21, 2021 at 4:26 PM Fenn <[email protected]> wrote:
>>>>
>>>>> This might help:
>>>>>
>>>>>
>>>>> https://linoxide.com/linux-shell-script/make-bash-script-executable-using-chmod/
>>>>>
>>>>> If not try these:
>>>>>
>>>>> https://linuxize.com/post/chmod-command-in-linux/
>>>>> https://www.lifewire.com/uses-of-command-chmod-2201064
>>>>> https://linux.die.net/man/1/chmod
>>>>> https://linux.die.net/man/1/chown
>>>>> https://linux.die.net/man/8/groupadd
>>>>> https://linux.die.net/man/8/usermod
>>>>> https://linux.die.net/man/5/group
>>>>>
>>>>> --
>>>>> 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 [email protected].
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/go-cd/CAGJwi9iE4DH4zV4mciG%3DVhPuF117iikitHvwbZAUE%2B7xbC-2bA%40mail.gmail.com
>>>>> .
>>>>>
>>>> --
>>>> 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 [email protected].
>>>>
>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/go-cd/CAPKX9jZmhUQCaciGaD%3DB486CWsWM4Z-VvgNbCmOj-eEedhifNw%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/go-cd/CAPKX9jZmhUQCaciGaD%3DB486CWsWM4Z-VvgNbCmOj-eEedhifNw%40mail.gmail.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 [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/go-cd/CAKV4bkd4e2LMzr9Fab%3DLcWhp0hfVPQj%2Bzj%2BwLH-%2BdNWe4sOiTw%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/go-cd/CAKV4bkd4e2LMzr9Fab%3DLcWhp0hfVPQj%2Bzj%2BwLH-%2BdNWe4sOiTw%40mail.gmail.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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/go-cd/CAPKX9ja0KhGf6_Vp2sxRJ%2BYFMcwYD1cAv0SpMmu38skxv%2BNGOQ%40mail.gmail.com.

Reply via email to