services Similar to `image` property, but will link the specified services to the `image` container.
before_script Defines scripts that should run *before* the job. Can be set globally or per job.
after_script Defines scripts that should run *after* the job. Can be set globally or per job.
.variables
.default
default.after_script Defines scripts that should run *after* the job. Can be set globally or per job.
.default.artifacts
default.artifacts.paths A list of paths to files/folders that should be included in the artifact.
default.artifacts.exclude A list of paths to files/folders that should be excluded in the artifact.
.default.artifacts.reports
default.before_script Defines scripts that should run *before* the job. Can be set globally or per job.
default.services Similar to `image` property, but will link the specified services to the `image` container.
default.tags Used to select runners from the list of available runners. A runner must have all tags listed here to run the job.
stages Groups jobs into stages. All jobs in one stage must complete before next stage is executed. Defaults to ['build', 'test', 'deploy'].
.workflow