Glad I could help :) On Sun, Feb 21, 2021 at 6:09 PM Gabriel Callaghan < [email protected]> wrote:
> Thanks Marques, that solved the problem! Really appreciate your help in > all of this. > > Also thanks Ram and Fenn for your input :) > > So next time I get a permission error, make sure to ensure that if im > running a bash script that calls another bash script, to put /bin/sh in > front of it. > > On Mon, Feb 22, 2021 at 3:01 PM Marques Lee <[email protected]> > wrote: > >> 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 >> <https://groups.google.com/d/msgid/go-cd/CAPKX9ja0KhGf6_Vp2sxRJ%2BYFMcwYD1cAv0SpMmu38skxv%2BNGOQ%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/CAKV4bkfyDbOAPqUEo%2BTWajXe6pWV%2Bouca-Czq2Tixq%2BgH%3D1GyQ%40mail.gmail.com > <https://groups.google.com/d/msgid/go-cd/CAKV4bkfyDbOAPqUEo%2BTWajXe6pWV%2Bouca-Czq2Tixq%2BgH%3D1GyQ%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/CAPKX9jZP6xpDu-Jt6UQ6NQYp4nQoQTgd%3DxqVpLZ5rgzxKFhMEQ%40mail.gmail.com.
