Nov. 6, 2023, 11:41 a.m. | Benoit COUETIL 💫

DEV Community dev.to


  • Introduction


  • CI YAML optimizations


    • 1. Parallelize large jobs

    • 2. Use small Linux distributions

    • 3. Configure caching, split cache, and set policy

    • 4. Download only needed artifacts

    • 5. Use tuned rules

    • 6. Define stages wisely and adjust with needs

    • 7. Configure interruptible pipelines

    • 8. Rerun automatically jobs that failed




  • Project configuration optimizations


    • 9. Disable separate cache for protected branches

    • 10. Avoid Docker images rebuild with fast-forward merge

    • 11. Configure push rules to avoid pipelines for misconfigured branches




  • Runner configuration optimizations


    • 12. …

caching cicd devops download faster gitlab introduction jobs linux linux distributions optimization pipeline pipelines policy project rules set small tips yaml

Data Architect

@ University of Texas at Austin | Austin, TX

Data ETL Engineer

@ University of Texas at Austin | Austin, TX

Lead GNSS Data Scientist

@ Lurra Systems | Melbourne

Senior Machine Learning Engineer (MLOps)

@ Promaton | Remote, Europe

Reporting & Data Analytics Lead (Sizewell C)

@ EDF | London, GB

Data Analyst

@ Notable | San Mateo, CA