Take your Continuous Integration to the next level! Learn how to optimize your pipelines for faster and more efficient builds through parallelization, caching, failing early, and more.
cache stuff between jobs. But you can also specify if you want to push or pull stuff to cache using policy key. default: cache: &global_cache key: $CI_COMMIT_REF_SLUG paths: - .cache/pip - some/other/path/ policy: pull-push job: cache: # inherit all global cache settings <<: *global_cache # override the policy policy: pull
compression (low level of compression runs faster, but results in a larger zip file). variables: FF_USE_FASTZIP: "true" # Available options are: # fastest, fast, default, slow, # or slowest ARTIFACT_COMPRESSION_LEVEL: "fastest" CACHE_COMPRESSION_LEVEL: "fastest"
silver bullets python-alpine or python-debian? Pull an image or build it? • Not every check has to run in every pipeline make MR pipelines fast and main branch pipelines thorough
silver bullets python-alpine or python-debian? Pull an image or build it? • Not every check has to run in every pipeline make MR pipelines fast and main branch pipelines thorough • Outdated CI setup is also a technical debt