Rather than use a bash script to deploy my code, I just want to run the few necessary commands using the
script section of my deploy job.
With a shell gitlab-runner instance, I do something like this in my .gitlab-ci.yml file:
deploy_stage: stage: deploy_stage script: - pwd; /bin/rsync --progress -avz --delete --exclude=".git/" . /srv/blah - pwd; /bin/cd /srv/blah - pwd; /bin/docker-compose pull - pwd; /bin/docker-compose stop - pwd; /bin/docker-compose up -d --force-recreate only: - test tags: - deploy_stage
pwd always returns the path of the gitlab-runner checkout.
Why isn’t is returning
/srv/blah after I
cd into that directory?