In .gitlab-ci.yml it is possible to add a default before_script that runs before all script in defined jobs.
My question is why define before_script in a job instead of just using the script in the job? Is using before_script inside a job is only to override the default before_script, or are there other circumstances or reasons for it?