https://github.com/georgringer/news/blob/master/.gitlab-ci.yml https://gist.github.com/spoonerWeb/53ea8a4bdc6fbb92a74195aba7339e94
https://docs.gitlab.com/ce/ci/README.html
- Use (own) docker images for the jobs that have all tools you need for your build already installed. Your before_script should shrink to a minimum
- Use the GitLab CI cache but don't depend on them!! https://docs.gitlab.com/ce/ci/yaml/README.html#cache "The cache is provided on a best-effort basis, so don't expect that the cache will be always present."
- "You can only use paths that are within the project workspace."
- Cache the caches! Configure the tools to use folders within the project workspace and save that folder to the GitLab CI Cache
- Tag your runners
- Define a cache key that fits to your jobs. Don't override your good, filled cache!
- Use job templates and variables
Please write a comment if you liked or disliked the talk and give me some feedback what I can clarify!